Freigeben über


AttributeUsageAttribute-Konstruktor

Initialisiert einen neue Instanz der AttributeUsageAttribute-Klasse mit der angegebenen Liste von AttributeTargets, dem AllowMultiple-Wert und dem Inherited-Wert.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Sub New ( _
    validOn As AttributeTargets _
)
'Usage
Dim validOn As AttributeTargets

Dim instance As New AttributeUsageAttribute(validOn)
public AttributeUsageAttribute (
    AttributeTargets validOn
)
public:
AttributeUsageAttribute (
    AttributeTargets validOn
)
public AttributeUsageAttribute (
    AttributeTargets validOn
)
public function AttributeUsageAttribute (
    validOn : AttributeTargets
)

Parameter

  • validOn
    Eine mit der bitweisen OR-Operation verbundene Gruppe von Werten, die angeben, welche Programmelemente gültig sind.

Hinweise

Mehrere AttributeTargets-Werte können mit einer bitweisen OR-Operation zu der gewünschten Kombination von gültigen Programmelementen verbunden werden.

Informationen über Standardeigenschaftenwerte finden Sie unter der ValidOn-Eigenschaft, der AllowMultiple-Eigenschaft und der Inherited-Eigenschaft.

Beispiel

Mit der Definition des DispId-Attributs wird die Verwendung eines bitweisen OR-Vorgangs zum Kombinieren mehrerer AttributeTargets-Werte veranschaulicht.

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
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 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;
         }
      }
   };
}
/** @attribute AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | 
    AttributeTargets.Property)
 */
public class DispIdAttribute extends System.Attribute
{    
    public DispIdAttribute(int value)
    {
        //. . .
    } //DispIdAttribute 

    /** @property 
     */
    public int get_Value()
    {
        //. . .
        return 0;
    }//get_Value
} //DispIdAttribute

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

AttributeUsageAttribute-Klasse
AttributeUsageAttribute-Member
System-Namespace
AttributeTargets-Enumeration