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

Property(属性):

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

Attribute(特性):

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

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

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

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

你可能感兴趣的:(C#面试题,c#,c#,.net,开发语言)