C#之属性和字段

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37508531/article/details/86660249

前言

  在经历了机房的重构和合作之后,相信大家对于七层中的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层的代码有了更深入的认识,对于一个知识点,应该多去研究一下,了解的多一点,同时也可以打好基础。

猜你喜欢

转载自blog.csdn.net/m0_37508531/article/details/86660249