C# 完全学习指南C# 完全学习指南
首页
基础教程
进阶内容
实战项目
编程指南
首页
基础教程
进阶内容
实战项目
编程指南
  • 进阶内容

    • 📚 进阶内容
    • 第1章 - 集合
    • 第2章 - 泛型
    • 第3章 - LINQ
    • 第4章 - 委托与事件
    • 第5章 - 异常处理
    • 第6章 - 文件操作
    • 第7章 - 异步编程
    • 第8章 - 反射
    • 第9章 - 特性
    • 第10章 - 扩展方法

第9章 - 特性

嗨,朋友!我是长安。

特性(Attribute)为代码元素添加元数据信息。

🏷️ 使用特性

[Obsolete("此方法已过时,请使用NewMethod")]
void OldMethod()
{
    // ...
}

[Serializable]
class Person
{
    public string Name { get; set; }
}

🎯 自定义特性

[AttributeUsage(AttributeTargets.Class)]
class AuthorAttribute : Attribute
{
    public string Name { get; set; }
    
    public AuthorAttribute(string name)
    {
        Name = name;
    }
}

[Author("长安")]
class MyClass
{
}

📝 本章小结

  • 特性为代码添加元数据
  • 常用特性:Obsolete、Serializable等
  • 可以自定义特性
  • 配合反射使用

🎯 下一步

下一章:扩展方法 →
最近更新: 2025/12/27 14:02
Contributors: 王长安
Prev
第8章 - 反射
Next
第10章 - 扩展方法