Sdílet prostřednictvím


EdmToClrConverter Třída

Definice

IEdmValue do převaděče hodnot CLR.

public class EdmToClrConverter
type EdmToClrConverter = class
Public Class EdmToClrConverter
Dědičnost
EdmToClrConverter

Konstruktory

EdmToClrConverter()

Inicializuje novou instanci EdmToClrConverter třídy.

EdmToClrConverter(TryCreateObjectInstance, TryGetClrPropertyInfo, TryGetClrTypeName)

Inicializuje novou instanci EdmToClrConverter třídy.

EdmToClrConverter(TryCreateObjectInstance)

Inicializuje novou instanci EdmToClrConverter třídy.

Metody

AsClrValue(IEdmValue, Type)

Převede edmValue na hodnotu CLR zadaného typu. Podporované hodnoty pro clrType jsou: primitivní typy CLR, jako String jsou a Int32, typy výčtu CLR, IEnumerable<T>, ICollection<T>, IList<T>třídy CLR s výchozími konstruktory a veřejnými vlastnostmi se settery a vlastnostmi kolekce následujících obrazců: 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)

Převede edmValue na hodnotu CLR zadaného typu. Podporované hodnoty pro T jsou: primitivní typy CLR, jako String jsou a Int32, typy výčtu CLR, IEnumerable<T>, ICollection<T>, IList<T>třídy CLR s výchozími konstruktory a veřejnými vlastnostmi se settery a vlastnostmi kolekce následujících obrazců: 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)

Zaregistruje odpovídající clrObject k edmValue. Všechny následné převody z tohoto edmValue objektu provedené touto instancí vrátí EdmToClrConverter zadanou clrObjecthodnotu . Registrace se vyžaduje kvůli podpoře konzistence grafů a smyček během procesu převodu. Tato metoda by měla být volána uvnitř TryCreateObjectInstance delegáta, pokud delegát volá zpět EdmToClrConverter , aby bylo možné naplnit vlastnosti objektu clrObject.

Platí pro