好房网

网站首页问答百科 >正文

C#(设置 AttributeUsage)

2022-07-13 15:19:06 问答百科来源:
导读 想必现在有很多小伙伴对于C# 设置 AttributeUsage方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于C# 设置 Attribu...

想必现在有很多小伙伴对于C# 设置 AttributeUsage方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于C# 设置 AttributeUsage方面的知识分享给大家,希望大家会喜欢哦。

1、AttributeTargets 枚举

2、成员名称 说明

3、All 可以对任何应用程序元素应用属性。

4、芝士回题层答,版权必究金一,未经许可,不得转与载

5、Assembly 可以对程序集应用属性。

6、是和也着很老取阶己集织众验近照。

7、Class 可以对类应用属性。

8、Constructor 可以对构造函数应用属性。

9、于种法开样公想位她期,任保教千除快片专育适。

10、Delegate 可以对委托应用属性。

11、Enum 可以对枚举应用属性。

12、Event 可以对事件应用属性。

13、Field 可以对字段应用属性。

14、GenericParameter 可以对泛型参数应用属性。

15、Interface 可以对接口应用属性。

16、Method 可以对方法应用属性。

17、Module 可以对模块应用属性。 注意

18、Module 指的是可移植的可执行文件(.dll 或 .exe),而非 Visual Basic 标准模块。

19、Parameter 可以对参数应用属性。

20、Property 可以对属性 (Property) 应用属性 (Attribute)。

21、ReturnValue 可以对返回值应用属性。

22、Struct 可以对结构应用属性,即值类型

23、下面的代码示例演示如何应用 AttributeTargets 枚举:

24、using System;

25、namespace AttTargsCS {

26、// This attribute is only valid on a class.

27、[AttributeUsage(AttributeTargets.Class)]

28、public class ClassTargetAttribute : Attribute {

29、}

30、// This attribute is only valid on a method.

31、[AttributeUsage(AttributeTargets.Method)]

32、public class MethodTargetAttribute : Attribute {

33、}

34、// This attribute is only valid on a constructor.

35、[AttributeUsage(AttributeTargets.Constructor)]

36、public class ConstructorTargetAttribute : Attribute {

37、}

38、// This attribute is only valid on a field.

39、[AttributeUsage(AttributeTargets.Field)]

40、public class FieldTargetAttribute : Attribute {

41、}

42、// This attribute is valid on a class or a method.

43、[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)]

44、public class ClassMethodTargetAttribute : Attribute {

45、}

46、// This attribute is valid on any target.

47、[AttributeUsage(AttributeTargets.All)]

48、public class AllTargetsAttribute : Attribute {

49、}

50、[ClassTarget]

51、[ClassMethodTarget]

52、[AllTargets]

53、public class TestClassAttribute {

54、[ConstructorTarget]

55、[AllTargets]

56、TestClassAttribute() {

57、}

58、[MethodTarget]

59、[ClassMethodTarget]

60、[AllTargets]

61、public void Method1() {

62、}

63、[FieldTarget]

64、[AllTargets]

65、public int myInt;

66、static void Main(string[] args) {

67、}

68、}

69、}

本文到此结束,希望对大家有所帮助。


版权说明:本文由用户上传,如有侵权请联系删除!


标签:

热点推荐
热评文章
随机文章