本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

AttributeUsageAttribute 类

 

指定另一个属性类的用法。 无法继承此类。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

System.Object
  System.Attribute
    System.AttributeUsageAttribute

[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true)]
[ComVisibleAttribute(true)]
public sealed class AttributeUsageAttribute : Attribute

名称说明
System_CAPS_pubmethodAttributeUsageAttribute(AttributeTargets)

初始化的新实例AttributeUsageAttribute与指定的列表类AttributeTargetsAllowMultiple值,与Inherited值。

名称说明
System_CAPS_pubpropertyAllowMultiple

获取或设置一个布尔值,该值指示是否可以为一个程序元素指定多个实例所指示的特性。

System_CAPS_pubpropertyInherited

获取或设置 Boolean 值,该值确定指示的属性是否由派生类和重写成员继承。

System_CAPS_pubpropertyTypeId

在派生类中实现时,获取此 Attribute 的唯一标识符。(继承自 Attribute。)

System_CAPS_pubpropertyValidOn

获取一组标识所指示的特性可以应用于哪些程序元素的值。

名称说明
System_CAPS_pubmethodEquals(Object)

此 API 支持 产品 基础结构,不应从代码直接使用。 返回一个值,该值指示此实例是否与指定的对象相等。(继承自 Attribute。)

System_CAPS_pubmethodGetHashCode()

返回此实例的哈希代码。(继承自 Attribute。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_pubmethodIsDefaultAttribute()

在派生类中重写时,指示此实例的值是否是派生类的默认值。(继承自 Attribute。)

System_CAPS_pubmethodMatch(Object)

当在派生类中重写,则返回一个值,该值指示此实例是否等于指定的对象。(继承自 Attribute。)

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

将一组名称映射为对应的一组调度标识符。(继承自 Attribute。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

检索对象的类型信息,然后可以使用该信息获取接口的类型信息。(继承自 Attribute。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

检索对象提供的类型信息接口的数量(0 或 1)。(继承自 Attribute。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供对某一对象公开的属性和方法的访问。(继承自 Attribute。)

When you are defining your own attribute class, you can control the manner in which it is used by placing an T:System.AttributeUsageAttribute on your attribute class. The indicated attribute class must derive from T:System.Attribute, either directly or indirectly.

Attribute classes have positional and named parameters. Each public constructor for an attribute class defines a valid sequence of positional parameters for that class. Named parameters are defined by the non-static, public, and read-write fields or properties of the attribute class.

The three properties of T:System.AttributeUsageAttribute are set by defining the following parameters:

This positional parameter specifies the program elements that the indicated attribute can be placed on. The set of all possible elements that you can place an attribute on is listed in the T:System.AttributeTargets enumeration. You can combine several T:System.AttributeTargets values using a bitwise OR operation to get the desired combination of valid program elements.

This named parameter specifies whether the indicated attribute can be specified more than once for a given program element.

This named parameter specifies whether the indicated attribute can be inherited by derived classes and overriding members.

For more information about using attributes, see T:System.Attribute and [<topic://cpconExtendingMetadataUsingAttributes>].

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: