JavaScriptConverter.SupportedTypes Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu klasy pochodnej pobiera kolekcję obsługiwanych typów.
public:
abstract property System::Collections::Generic::IEnumerable<Type ^> ^ SupportedTypes { System::Collections::Generic::IEnumerable<Type ^> ^ get(); };
public abstract System.Collections.Generic.IEnumerable<Type> SupportedTypes { get; }
member this.SupportedTypes : seq<Type>
Public MustOverride ReadOnly Property SupportedTypes As IEnumerable(Of Type)
Wartość właściwości
Obiekt, który implementuje IEnumerable<T> typy obsługiwane przez konwerter.
Przykłady
W poniższym przykładzie pokazano, jak zastąpić SupportedTypes właściwość w klasie pochodnej. W tym przykładzie konwerter obsługuje tylko ListItemCollection typ. Ten przykład kodu jest częścią większego przykładu podanego JavaScriptConverter dla klasy.
public override IEnumerable<Type> SupportedTypes
{
//Define the ListItemCollection as a supported type.
get { return new ReadOnlyCollection<Type>(new List<Type>(new Type[] { typeof(ListItemCollection) })); }
}
Public Overrides ReadOnly Property SupportedTypes() As _
System.Collections.Generic.IEnumerable(Of System.Type)
Get
' Define the ListItemCollection as a supported type.
Return New ReadOnlyCollection(Of Type)(New List(Of Type) _
(New Type() {GetType(ListItemCollection)}))
End Get
End Property
Uwagi
Właściwość SupportedTypes zawiera listę typów obsługiwanych przez konwerter. W czasie JavaScriptSerializer wykonywania wystąpienie używa tej właściwości do określenia mapowania typów zarządzanych na odpowiednie konwertery niestandardowe.
Uwagi dotyczące implementowania
SupportedTypes musi zawsze zwracać kolekcję, a kolekcja musi zawierać co najmniej jeden wpis.