C#面:Property 和 Attribute 它们各有什么作用
Property(属性):
- 用于封装类的字段。
- 属性通常由get和set访问器组成。
- 属性提供了对字段的访问和修改方法。
- 通过定义属性可以控制对类的字段的访问权限。
Attribute(特性):
- 用于为类、方法、属性等添加元数据等附加信息或标记,以便在运行时进行处理。
- 特性可以在运行时通过反射获取,并执行相应的逻辑。
例如,可以使用特性来标记某个方法需要进行事务处理:
[Transaction]
public void ProcessData()
{
// 事务处理逻辑
}
Transaction 是一个特性,它被应用到 ProcessData() 方法上,表示该方法需要进行事务处理。