AttributeUsageAttribute(AttributeTargets) Oluşturucu

Tanım

belirtilen listesiAttributeTargets, AllowMultiple değeri ve değeri ile sınıfının yeni bir örneğini AttributeUsageAttributeInherited başlatır.

public:
 AttributeUsageAttribute(AttributeTargets validOn);
public AttributeUsageAttribute (AttributeTargets validOn);
new AttributeUsageAttribute : AttributeTargets -> AttributeUsageAttribute
Public Sub New (validOn As AttributeTargets)

Parametreler

validOn
AttributeTargets

Hangi program öğelerinin geçerli olduğunu belirtmek için bit düzeyinde OR işlemi kullanılarak birleştirilen değer kümesi.

Örnekler

DispId özniteliğinin tanımı, birkaç AttributeTargets değeri birleştirmek için bit düzeyinde OR işleminin kullanımını gösterir.

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

Açıklamalar

İstenen geçerli program öğelerinin birleşimini elde etmek için bit düzeyinde OR işlemi kullanarak birkaç AttributeTargets değeri birleştirebilirsiniz.

Varsayılan özellik değerleri için , AllowMultipleve Inherited özelliklerine ValidOnbakın.

Şunlara uygulanır

Ayrıca bkz.