Condividi tramite


AttributeUsageAttribute(AttributeTargets) Costruttore

Definizione

Inizializza una nuova istanza della classe AttributeUsageAttribute con l'elenco specificato di AttributeTargets, il valore AllowMultiple e il valore Inherited.

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

Parametri

validOn
AttributeTargets

Gruppo di valori uniti utilizzando un'operazione OR bit per bit per indicare quali elementi del programma sono validi.

Esempio

La definizione dell'attributo DispId illustra l'uso di un'operazione OR bit per bit per combinare diversi AttributeTargets valori.

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

Commenti

È possibile combinare più AttributeTargets valori usando un'operazione OR bit per bit per ottenere la combinazione desiderata di elementi di programma validi.

Per i valori predefiniti delle proprietà, ValidOn vedere le proprietà , e AllowMultiple Inherited .

Si applica a

Vedi anche