C#面:Property 和 Attribute 它们各有什么作用

Property(属性):

  • 用于封装类的字段。
  • 属性通常由get和set访问器组成。
  • 属性提供了对字段的访问和修改方法。
  • 通过定义属性可以控制对类的字段的访问权限。

Attribute(特性):

  • 用于为类、方法、属性等添加元数据等附加信息或标记,以便在运行时进行处理。
  • 特性可以在运行时通过反射获取,并执行相应的逻辑。

例如,可以使用特性来标记某个方法需要进行事务处理:

[Transaction]
public void ProcessData()
{
    // 事务处理逻辑
}

Transaction 是一个特性,它被应用到 ProcessData() 方法上,表示该方法需要进行事务处理。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-10 16:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-10 16:32:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-10 16:32:02       82 阅读
  4. Python语言-面向对象

    2024-02-10 16:32:02       91 阅读

热门阅读

  1. app电商系统开发-定制开发-源码交付

    2024-02-10 16:32:02       51 阅读
  2. MinGW/MSYS/GCC/GNU/MSVC/Clang/LLVM都是什么

    2024-02-10 16:32:02       42 阅读
  3. Python基础篇_修饰符(Decorators)【下】

    2024-02-10 16:32:02       43 阅读
  4. c#通过反射完成对象自动映射

    2024-02-10 16:32:02       45 阅读
  5. 2.8作业

    2024-02-10 16:32:02       46 阅读
  6. 11.3 OpenGL可编程顶点处理:几何着色器

    2024-02-10 16:32:02       52 阅读