共用方式為


ModelAnnotation.RegisterAnnotationClass<TAnnotation> 方法

向附註註冊所提供的附註型別。

命名空間:  Microsoft.Data.Schema.SchemaModel
組件:  Microsoft.Data.Schema (在 Microsoft.Data.Schema.dll 中)

語法

'宣告
Protected Shared Function RegisterAnnotationClass(Of TAnnotation As ModelAnnotation) ( _
    factoryMethod As InstantiateAnnotationCallback(Of TAnnotation), _
    isSerializable As Boolean, _
    requiresControllerLock As Boolean _
) As ModelAnnotationClass
protected static ModelAnnotationClass RegisterAnnotationClass<TAnnotation>(
    InstantiateAnnotationCallback<TAnnotation> factoryMethod,
    bool isSerializable,
    bool requiresControllerLock
)
where TAnnotation : ModelAnnotation
protected:
generic<typename TAnnotation>
where TAnnotation : ModelAnnotation
static ModelAnnotationClass^ RegisterAnnotationClass(
    InstantiateAnnotationCallback<TAnnotation>^ factoryMethod, 
    bool isSerializable, 
    bool requiresControllerLock
)
static member RegisterAnnotationClass : 
        factoryMethod:InstantiateAnnotationCallback<'TAnnotation> * 
        isSerializable:bool * 
        requiresControllerLock:bool -> ModelAnnotationClass  when 'TAnnotation : ModelAnnotation
JScript 不支援泛型型別或方法。

型別參數

參數

  • isSerializable
    型別:System.Boolean
    表示附註是否可序列化的 bool。
  • requiresControllerLock
    型別:System.Boolean
    表示這個類別的執行個體是否需要控制器鎖定的 bool。

傳回值

型別:Microsoft.Data.Schema.SchemaModel.ModelAnnotationClass
附註的中繼資料。

例外狀況

例外狀況 條件
ModelRegistrationException

TAnnotation 泛用參數值已經註冊。

.NET Framework 安全性

請參閱

參考

ModelAnnotation 類別

Microsoft.Data.Schema.SchemaModel 命名空間

InstantiateAnnotationCallback<TAnnotation>