AttributeUsageAttribute(AttributeTargets) 构造函数  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用指定的 AttributeUsageAttribute、AttributeTargets 值和 AllowMultiple 值列表初始化 Inherited 类的新实例。
public:
 AttributeUsageAttribute(AttributeTargets validOn);public AttributeUsageAttribute (AttributeTargets validOn);new AttributeUsageAttribute : AttributeTargets -> AttributeUsageAttributePublic Sub New (validOn As AttributeTargets)参数
- validOn
- AttributeTargets
使用按位"或"运算符组合的一组值,用于指示哪些程序元素是有效的。
示例
DispId 特性的定义阐释了如何使用按位 "或" 运算组合多个 AttributeTargets 值。
namespace InteropServices
{
   [AttributeUsage(AttributeTargets::Method|
   AttributeTargets::Field|
   AttributeTargets::Property)
   ]
   public ref class DispIdAttribute: public Attribute
   {
   public:
      DispIdAttribute( int value )
      {
         // . . .
      }
      property int Value 
      {
         int get()
         {
            // . . .
            return 0;
         }
      }
   };
}
namespace System.Runtime.InteropServices
{
   [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field |
    AttributeTargets.Property)]
   public class DispIdAttribute: System.Attribute
   {
      public DispIdAttribute(int value) {
        // . . .
      }
      public int Value {
         get {
            // . . .
            return 0;
         }
      }
   }
}
namespace System.Runtime.InteropServices
open System
[<AttributeUsage(AttributeTargets.Method ||| AttributeTargets.Field ||| AttributeTargets.Property)>]
type DispIdAttribute(value: int) =
    inherit Attribute()
      
    // . . .
    member _.Value with get() = 
        // . . .
        0
Namespace System.Runtime.InteropServices
    
    <AttributeUsage(AttributeTargets.Method _
        Or AttributeTargets.Field _
        Or AttributeTargets.Property)> _    
    Public Class DispIdAttribute    
        Inherits System.Attribute
        
        Public Sub New(value As Integer)
            ' . . .
        End Sub
        
        Public ReadOnly Property Value() As Integer
            Get
                ' . . .
                Return 0
            End Get
        End Property
    End Class
End Namespace
注解
可以 AttributeTargets 使用按位 "或" 运算组合几个值,以获取所需的有效程序元素组合。
对于默认属性值,请参阅 ValidOn 、 AllowMultiple 和 Inherited 属性。