C sharp attribute用法大全
时间: 2023-12-05 18:05:46 浏览: 210
C#中的Attribute是一种可用于为程序元素(如类、方法、属性等)添加元数据的标记。它们可以用来提供信息,例如代码中的注释、编译器指令、运行时行为等。
以下是C#中常用的Attribute用法大全:
1. [Obsolete]:表示代码已过时,不应再使用。
2. [Serializable]:指示该类可以被序列化为二进制流,可以保存到文件或数据库中。
3. [DataContract]:用于指示该类可用于数据序列化,例如在Web服务中使用。
4. [DataMember]:用于标记序列化的数据成员。
5. [XmlRoot]:用于指示XML序列化时的根元素名称。
6. [XmlType]:用于指示XML序列化时的类型名称。
7. [XmlIgnore]:用于指示在XML序列化时忽略某个属性或字段。
8. [DllImport]:用于指示在C#中使用外部函数库。
9. [Conditional]:用于指示当某个条件为真时才编译特定的代码。
10. [MethodImpl]:用于指示方法的实现方式,例如是否为内联函数。
11. [ThreadStatic]:用于指示某个静态字段是线程本地的,每个线程都有自己的副本。
12. [AttributeUsage]:用于指示Attribute的使用方式和目标。
13. [CLSCompliant]:用于指示该代码符合公共语言规范。
14. [Conditional("DEBUG")]:用于指示只在调试模式下编译特定的代码。
15. [DebuggerStepThrough]:用于指示调试器不要在该方法中断。
16. [DefaultMember]:用于指示该类的默认成员,例如在集合类中,可以通过索引访问元素。
17. [DefaultValue]:用于指示某个成员的默认值。
18. [Description]:用于指示某个成员的说明文本,在属性窗口中显示。
19. [DisplayName]:用于指示某个成员的显示名称,在属性窗口中显示。
20. [EditorBrowsable]:用于指示某个成员是否在属性窗口中可见。
21. [Obsolete("message")]:用于指示代码已过时,提供一条说明信息。
22. [SerializableAttribute]:用于标记可以序列化的类。
23. [NonSerialized]:用于标记不需要序列化的字段。
24. [XmlArray]:用于指示序列化为XML时的数组名称。
25. [XmlArrayItem]:用于指示序列化为XML时的数组元素名称。
26. [XmlEnum]:用于指示序列化为XML时的枚举名称。
27. [XmlInclude]:用于指示序列化为XML时包含某些类型。
28. [XmlElement]:用于指示序列化为XML时的元素名称。
29. [XmlAttribute]:用于指示序列化为XML时的属性名称。
30. [Serializable]:用于标记可序列化的类。
阅读全文