本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

AttributeTargets 枚举

 

指定可应用属性的应用程序元素。

此枚举具有允许其成员值的按位组合的 FlagsAttribute 特性。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

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

成员名称说明
All

特性可以应用于任何应用程序元素。

Assembly

特性可以应用于程序集。

Class

特性可以应用于类。

Constructor

特性可以应用于构造函数。

Delegate

特性可以应用于委托。

Enum

特性可以应用于枚举。

Event

特性可以应用于事件。

Field

特性可以应用于字段。

GenericParameter

特性可以应用于泛型参数。

Interface

特性可以应用于接口。

Method

特性可以应用于方法。

Module

特性可以应用于模块中。

Parameter

特性可以应用于参数。

Property

特性可以应用于属性。

ReturnValue

特性可以应用于返回的值。

Struct

特性可以应用于结构;即,类型值。

AttributeUsageAttribute类使用此枚举指定的元素在其是有效应用属性的类型。

AttributeTargets枚举值可以与获得首选的组合的按位 OR 操作组合。

下面的示例演示应用到各种目标的属性。

System_CAPS_note说明

Visual Basic 和 Visual c + + 语法当前不支持特性的应用程序,类型参数。

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 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: