정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

AttributeTargets 열거형

2013-12-13

특성을 지정할 수 있는 응용프로그램 요소를 지정합니다.

이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

[FlagsAttribute]
public enum AttributeTargets

멤버 이름설명
All특성은 모든 응용프로그램 요소에 적용할 수 있습니다.
Assembly특성은 어셈블리에 적용할 수 있습니다.
Class특성은 클래스에 적용할 수 있습니다.
Constructor특성은 생성자에 적용할 수 있습니다.
Delegate특성은 대리자에 적용할 수 있습니다.
Enum특성은 열거형에 적용할 수 있습니다.
Event특성은 이벤트에 적용할 수 있습니다.
Field특성은 필드에 적용할 수 있습니다.
GenericParameter특성은 제네릭 매개 변수에 적용할 수 있습니다.
참고참고:
현재, 이 특성은 C#, MSIL(Microsoft intermediate language) 및 내보낸 코드에만 적용할 수 있습니다.
Interface특성은 인터페이스에 적용할 수 있습니다.
Method특성은 메서드에 적용할 수 있습니다.
Module특성은 모듈에 적용할 수 있습니다.
참고참고:
Module은 이식 가능한 실행 파일(.dll 또는 .exe)을 참조하며 Visual Basic 표준 모듈이 아닙니다.
Parameter특성은 매개 변수에 적용할 수 있습니다.
Property특성은 속성에 적용할 수 있습니다.
ReturnValue특성은 반환 값에 적용할 수 있습니다.
Struct특성은 구조체 즉, 값 형식에 적용할 수 있습니다.

AttributeUsageAttribute 클래스는 이 열거형을 사용하여 특성을 지정할 수 있는 요소의 종류를 지정합니다.

AttributeTargets 열거형 값은 기본 결합을 가져오도록 비트 OR 연산을 사용하여 결합할 수 있습니다.

다음 예제에서는 다양한 대상에 대한 특성의 응용프로그램을 보여 줍니다.

참고참고:

Visual Basic 구문에서는 현재 형식 매개 변수에 특성을 적용하는 것을 지원하지 않습니다.


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) {
        }
    }
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: