Partilhar via


EdmToClrConverter Classe

Definição

IEdmValue para conversor de valor CLR.

public class EdmToClrConverter
type EdmToClrConverter = class
Public Class EdmToClrConverter
Herança
EdmToClrConverter

Construtores

EdmToClrConverter()

Inicializa uma nova instância da classe EdmToClrConverter.

EdmToClrConverter(TryCreateObjectInstance, TryGetClrPropertyInfo, TryGetClrTypeName)

Inicializa uma nova instância da classe EdmToClrConverter.

EdmToClrConverter(TryCreateObjectInstance)

Inicializa uma nova instância da classe EdmToClrConverter.

Métodos

AsClrValue(IEdmValue, Type)

edmValue Converte em um valor CLR do tipo especificado. Os valores com suporte para clrType são: tipos primitivos CLR, como String e Int32, tipos de enumeração CLR, IEnumerable<T>, ICollection<T>, IList<T>, classes CLR com construtores padrão e propriedades públicas com setters e propriedades de coleção das seguintes formas: IEnumerable<T> EnumerableProperty { get; set; }, ICollection<T> CollectionProperty { get; set; }, IList<T> ListProperty { get; set; }, ICollection<T> CollectionProperty { get { return this.nonNullCollection; } }, IList<T> ListProperty { get { return this.nonNullList; } }.

AsClrValue<T>(IEdmValue)

edmValue Converte em um valor CLR do tipo especificado. Os valores com suporte para T são: tipos primitivos CLR, como String e Int32, tipos de enumeração CLR, IEnumerable<T>, ICollection<T>, IList<T>, classes CLR com construtores padrão e propriedades públicas com setters e propriedades de coleção das seguintes formas: IEnumerable<T> EnumerableProperty { get; set; }, ICollection<T> CollectionProperty { get; set; }, IList<T> ListProperty { get; set; }, ICollection<T> CollectionProperty { get { return this.nonNullCollection; } }, IList<T> ListProperty { get { return this.nonNullList; } }.

RegisterConvertedObject(IEdmStructuredValue, Object)

Registra o clrObject correspondente ao edmValue. Todas as conversões subsequentes deste edmValue executadas por esta instância do EdmToClrConverter retornarão o especificado clrObject. O registro é necessário para dar suporte à consistência do grafo e loops durante o processo de conversão. Esse método deverá ser chamado dentro do TryCreateObjectInstance delegado se o delegado estiver chamando EdmToClrConverter novamente para preencher as clrObjectpropriedades do .

Aplica-se a