Partilhar via


JavaScriptConverter.SupportedTypes Propriedade

Definição

Quando substituída em uma classe derivada, obtém uma coleção de tipos compatíveis.

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)

Valor da propriedade

IEnumerable<Type>

Um objeto que implementa IEnumerable<T> que representa os tipos com suporte do conversor.

Exemplos

O exemplo a seguir mostra como substituir a SupportedTypes propriedade em uma classe derivada. Neste exemplo, o conversor dá suporte apenas ao ListItemCollection tipo. Este exemplo de código faz parte de um exemplo maior fornecido para a JavaScriptConverter classe.

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

Comentários

A SupportedTypes propriedade lista os tipos com suporte do conversor. Em tempo de execução, uma JavaScriptSerializer instância usa essa propriedade para determinar o mapeamento de tipos gerenciados para seus conversores personalizados correspondentes.

Notas aos Implementadores

SupportedTypes deve sempre retornar uma coleção e a coleção deve conter pelo menos uma entrada.

Aplica-se a