Sdílet prostřednictvím


AttributeUsageAttribute(AttributeTargets) Konstruktor

Definice

Inicializuje novou instanci AttributeUsageAttribute třídy se zadaným seznamem AttributeTargets, AllowMultiple hodnotu a Inherited hodnotu .

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

Parametry

validOn
AttributeTargets

Sada hodnot zkombinovaných pomocí bitové operace OR k určení, které programové prvky jsou platné.

Příklady

Definice dispId atributu ilustruje použití bitové operace OR ke kombinování několika AttributeTargets hodnot.

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

Poznámky

Pomocí bitové operace OR můžete zkombinovat několik AttributeTargets hodnot, abyste získali požadovanou kombinaci platných prvků programu.

Výchozí hodnoty vlastností najdete ve vlastnostech ValidOn, AllowMultiplea Inherited .

Platí pro

Viz také