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>