JavaScriptConverter.SupportedTypes 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在派生类中重写时,获取受支持类型的集合。
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 必须始终返回集合,并且集合必须至少包含一个条目。