前言
在经历了机房的重构和合作之后,相信大家对于七层中的Entity层还有一定的印象,今天我们就回顾着Entity层里的内容,来加深一下对于属性和字段的理解。
属性和字段的区别
属性是对私有字段的读取和写入,以便做些公有字段无法完成的任务;属性是为了满足对公有字段的特殊需求而产生的附属品;属性大多数情况下是字段的包装器,永远使用属性来暴露数据,字段永远是private或protected。
所以在Entity层中,用private修饰的是字段;public修饰的是属性,对属性进行读值和设值。
写了字段之后,生成属性的快捷键是什么
Ctrl+R+E;也可以输入prop,按两下Tab键。
属性的写法
方法一:
private string _name; //字段
public string Name //属性
{
get{return _name;}
set{_name = value;}
}
方法二:
public string Name{get; set;}
添加if语句:
private int _age; //字段
public int Age
{
get { return _age; }
set
{
if (value < 1 || value > 120)
throw new System.ArgumentException("年龄只能在1-120范围内。");
_age = value;
}
}
private List<string> _nameList; //字段
public List<string> NameList
{
get
{
if (_nameList == null)
_nameList = new List<string>();
return _nameList;
}
}
总结
看到这里,相信大家对于属性和字段有了一定的理解吧,同时对于Entity层的代码有了更深入的认识,对于一个知识点,应该多去研究一下,了解的多一点,同时也可以打好基础。