JavaScriptConverter.SupportedTypes Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе возвращает набор поддерживаемых типов.
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)
Значение свойства
Объект, реализующий интерфейс IEnumerable<T>, представляющий поддерживаемые преобразователем типы.
Примеры
В следующем примере показано, как переопределить SupportedTypes свойство в производном классе. В этом примере преобразователь поддерживает только ListItemCollection тип. Этот пример кода является частью более крупного примера, предоставленного JavaScriptConverter для класса.
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
Комментарии
Свойство SupportedTypes перечисляет типы, поддерживаемые преобразователем. Во время JavaScriptSerializer выполнения экземпляр использует это свойство для определения сопоставления управляемых типов с соответствующими пользовательскими преобразователями.
Примечания для тех, кто реализует этот метод
SupportedTypes всегда должен возвращать коллекцию, а коллекция должна содержать по крайней мере одну запись.