Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

AttributeTargets-Enumeration

 

Veröffentlicht: Oktober 2016

Gibt die Anwendungselemente an, auf die Attribute angewendet werden können.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.

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

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum AttributeTargets

MembernameBeschreibung
All

Attribut kann auf jedes Anwendungselement angewendet werden.

Assembly

Attribut kann auf eine Assembly angewendet werden.

Class

Attribut kann auf eine Klasse angewendet werden.

Constructor

Attribut kann auf Konstruktoren angewendet werden.

Delegate

Attribut kann auf einen Delegaten angewendet werden.

Enum

Attribut kann auf eine Enumeration angewendet werden.

Event

Attribut kann auf ein Ereignis angewendet werden.

Field

Attribut kann auf ein Feld angewendet werden.

GenericParameter

Attribut kann auf einen generischen Parameter angewendet werden.

Interface

Attribut kann auf eine Schnittstelle angewendet werden.

Method

Attribut kann auf eine Methode angewendet werden.

Module

Attribut kann auf ein Modul angewendet werden.

Parameter

Attribut kann auf einen Parameter angewendet werden.

Property

Attribut kann auf eine Eigenschaft angewendet werden.

ReturnValue

Attribut kann in einen Rückgabewert angewendet werden.

Struct

Attribute kann auf eine Struktur angewendet werden. d. h. einen Wert eingeben.

Die AttributeUsageAttribute Klasse verwendet diese Enumeration an die Art des Elements, auf die ein Attribut angewendet werden.

AttributeTargetsEnumerationswerte können mit einer bitweisen OR-Operation auf die gewünschte Kombination abzurufen kombiniert werden.

Das folgende Beispiel veranschaulicht das Anwenden von Attributen auf verschiedene Ziele.

System_CAPS_noteHinweis

Das Anwenden von Attributen auf die Typparameter werden von Visual Basic- und Visual C++-Syntax ist derzeit nicht unterstützt.

using System;

namespace AttTargsCS {
    // This attribute is only valid on a class.
    [AttributeUsage(AttributeTargets.Class)]
    public class ClassTargetAttribute : Attribute {
    }

    // This attribute is only valid on a method.
    [AttributeUsage(AttributeTargets.Method)]
    public class MethodTargetAttribute : Attribute {
    }

    // This attribute is only valid on a constructor.
    [AttributeUsage(AttributeTargets.Constructor)]
    public class ConstructorTargetAttribute : Attribute {
    }

    // This attribute is only valid on a field.
    [AttributeUsage(AttributeTargets.Field)]
    public class FieldTargetAttribute : Attribute {
    }

    // This attribute is valid on a class or a method.
    [AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)]
    public class ClassMethodTargetAttribute : Attribute {
    }

    // This attribute is valid on a generic type parameter.
    [AttributeUsage(AttributeTargets.GenericParameter)]
    public class GenericParameterTargetAttribute : Attribute {
    }

    // This attribute is valid on any target.
    [AttributeUsage(AttributeTargets.All)]
    public class AllTargetsAttribute : Attribute {
    }

    [ClassTarget]
    [ClassMethodTarget]
    [AllTargets]
    public class TestClassAttribute {
        [ConstructorTarget]
        [AllTargets]
        TestClassAttribute() {
        }

        [MethodTarget]
        [ClassMethodTarget]
        [AllTargets]
        public void Method1() {
        }

        [FieldTarget]
        [AllTargets]
        public int myInt;

        public void GenericMethod<
            [GenericParameterTarget, AllTargets] T>(T x) {
        }

        static void Main(string[] args) {
        }
    }
}

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: