AttributeUsageAttribute(AttributeTargets) Konstruktor

Definicja

Inicjuje AttributeUsageAttribute nowe wystąpienie klasy z określoną listą AttributeTargets, AllowMultiple wartością i wartością Inherited .

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

Parametry

validOn
AttributeTargets

Zestaw wartości połączonych za pomocą bitowej operacji OR wskazujący, które elementy programu są prawidłowe.

Przykłady

Definicja atrybutu DispId ilustruje użycie bitowej operacji OR w celu połączenia kilku AttributeTargets wartości.

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

Uwagi

Możesz połączyć kilka AttributeTargets wartości przy użyciu bitowej operacji OR, aby uzyskać żądaną kombinację prawidłowych elementów programu.

Aby uzyskać domyślne wartości właściwości, zobacz ValidOnwłaściwości , AllowMultiplei Inherited .

Dotyczy

Zobacz też