CLR属性(Common Language Runtime),又称为.Net 尺度属性,是对类中私有字段(private)的安装访问包装。通过属性,可以对调用对象输入的值进行校验,拦截等。 在属性出现之前,如果要对公开字段进行内容校验,则需要通过公开的方法进行调用,而且无法进行逼迫性校验,这样增长了数据校验的难度和步伐的复杂度。具体代码如下所示:
public class Person
{
/// <summary>
/// 私有字段
/// </summary>
private int id = 0;
/// <summary>
/// 公共字段
/// </summary>
public string Name = "Alan";
/// <summary>
/// 字段校验函数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public bool SetName(string name)
{
if (string.IsNullOrEmpty(name) || name == "Admin")