TypeDescriptionProviderAttribute 类
定义
指定类的自定义类型说明提供程序。Specifies the custom type description provider for a class. 此类不能被继承。This class cannot be inherited.
public ref class TypeDescriptionProviderAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class TypeDescriptionProviderAttribute : Attribute
public sealed class TypeDescriptionProviderAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type TypeDescriptionProviderAttribute = class
inherit Attribute
type TypeDescriptionProviderAttribute = class
inherit Attribute
Public NotInheritable Class TypeDescriptionProviderAttribute
Inherits Attribute
- 继承
- 属性
注解
此属性为开发人员提供了一种为其创作类提供自定义元数据的方法。This attribute supplies a way for developers to provide custom metadata for their authored classes. 此功能在类中扩展静态类型信息功能 TypeDescriptor ,默认情况下,此功能仅从已编译类的元数据直接获取类型信息。This capability extends the static type information functionality in the TypeDescriptor class, which by default only obtains type information directly from metadata of the compiled classes.
备注
若要以更动态的方式为创作类提供自定义元数据,请参见 AddProvider 方法。For a more dynamic way to provide custom metadata for your authored classes, see the AddProvider method.
使用标记类 TypeDescriptionProviderAttribute 将 TypeDescriptionProvider 与该类关联。Tagging a class with a TypeDescriptionProviderAttribute will associate a TypeDescriptionProvider with that class. TypeDescriptionProvider提供有关标记类的补充元数据信息。A TypeDescriptionProvider provides supplemental metadata information about the tagged class. 例如, GetTypeDescriptor 方法返回一个 ICustomTypeDescriptor ,它定义其他类型信息,例如特性、事件和属性。For example, the GetTypeDescriptor method returns an ICustomTypeDescriptor that defines additional type information, such as attributes, events, and properties. 随后,如果 TypeDescriptionProvider 使用成员来调查标记的类,它将同时发现默认类型信息和自定义类型信息。Subsequently, if a TypeDescriptionProvider member is used to investigate the tagged class, it will discover both the default and custom type information.
此特性仅可应用于类,并由派生类继承。This attribute can only be applied to classes and is inherited by derived classes.
此特性不能从派生。This attribute cannot be derived from.
有关使用特性的详细信息,请参阅 特性。For more information about using attributes, see Attributes.
构造函数
| TypeDescriptionProviderAttribute(String) |
使用指定的类型名称初始化 TypeDescriptionProviderAttribute 类的新实例。Initializes a new instance of the TypeDescriptionProviderAttribute class using the specified type name. |
| TypeDescriptionProviderAttribute(Type) |
使用指定的类型初始化 TypeDescriptionProviderAttribute 类的新实例。Initializes a new instance of the TypeDescriptionProviderAttribute class using the specified type. |
属性
| TypeId |
在派生类中实现时,获取此 Attribute 的唯一标识符。When implemented in a derived class, gets a unique identifier for this Attribute. (继承自 Attribute) |
| TypeName |
获取类型说明提供程序的类型名称。Gets the type name for the type description provider. |
方法
| Equals(Object) |
返回一个值,该值指示此实例是否与指定的对象相等。Returns a value that indicates whether this instance is equal to a specified object. (继承自 Attribute) |
| GetHashCode() |
返回此实例的哈希代码。Returns the hash code for this instance. (继承自 Attribute) |
| GetType() |
获取当前实例的 Type。Gets the Type of the current instance. (继承自 Object) |
| IsDefaultAttribute() |
在派生类中重写时,指示此实例的值是否是派生类的默认值。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. (继承自 Attribute) |
| Match(Object) |
当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (继承自 Attribute) |
| MemberwiseClone() |
创建当前 Object 的浅表副本。Creates a shallow copy of the current Object. (继承自 Object) |
| ToString() |
返回表示当前对象的字符串。Returns a string that represents the current object. (继承自 Object) |
显式接口实现
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
将一组名称映射为对应的一组调度标识符。Maps a set of names to a corresponding set of dispatch identifiers. (继承自 Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
检索对象的类型信息,然后可以使用该信息获取接口的类型信息。Retrieves the type information for an object, which can be used to get the type information for an interface. (继承自 Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
检索对象提供的类型信息接口的数量(0 或 1)。Retrieves the number of type information interfaces that an object provides (either 0 or 1). (继承自 Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
提供对某一对象公开的属性和方法的访问。Provides access to properties and methods exposed by an object. (继承自 Attribute) |