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<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 必须始终返回集合,并且集合必须至少包含一个条目。

适用于