共用方式為


EdmToClrConverter 類別

定義

IEdmValue 至 CLR 值轉換器。

public class EdmToClrConverter
type EdmToClrConverter = class
Public Class EdmToClrConverter
繼承
EdmToClrConverter

建構函式

EdmToClrConverter()

初始化 EdmToClrConverter 類別的新執行個體。

EdmToClrConverter(TryCreateObjectInstance, TryGetClrPropertyInfo, TryGetClrTypeName)

初始化 EdmToClrConverter 類別的新執行個體。

EdmToClrConverter(TryCreateObjectInstance)

初始化 EdmToClrConverter 類別的新執行個體。

方法

AsClrValue(IEdmValue, Type)

edmValue轉換為指定型別的 CLR 值。 支援的值為 clrType :CLR 基本類型,例如 StringInt32 、CLR 列舉類型、 IEnumerable<T>ICollection<T>IList<T> 、CLR 類別,具有預設建構函式,以及具有下列圖形之 setters 和集合屬性的公用屬性: IEnumerable<T> EnumerableProperty { get; set; }, ICollection<T> CollectionProperty { get; set; }, IList<T> ListProperty { get; }, ICollection<T> CollectionProperty { get { return this.nonNullCollection; } }, IList<T> ListProperty { get { return this.nonNullList; } }。

AsClrValue<T>(IEdmValue)

edmValue轉換為指定型別的 CLR 值。 支援的值為 T :CLR 基本類型,例如 StringInt32 、CLR 列舉類型、 IEnumerable<T>ICollection<T>IList<T> 、CLR 類別,具有預設建構函式,以及具有下列圖形之 setters 和集合屬性的公用屬性: IEnumerable<T> EnumerableProperty { get; set; }, ICollection<T> CollectionProperty { get; set; }, IList<T> ListProperty { get; }, ICollection<T> CollectionProperty { get { return this.nonNullCollection; } }, IList<T> ListProperty { get { return this.nonNullList; } }。

RegisterConvertedObject(IEdmStructuredValue, Object)

clrObject註冊對應至 的 edmValue 。 這個 實例執行的所有 edmValue 後續轉換都會傳回指定的 clrObjectEdmToClrConverter 必須有註冊,才能在轉換過程中支援圖形一致性和迴圈。 如果委派要回 EdmToClrConverter 呼,則應該在 TryCreateObjectInstance 委派內呼叫這個方法,以填入 的屬性 clrObject

適用於