如代码显示到底什么作用怎么解读

心路独舞 发布于 2016/01/12 14:25
阅读 158
收藏 0

在对数据库中实体进行隐射中,对字段进行封装,那么如何对红色区域

public string person以及


 {
            set { _person = value; }
            get { return _person; }
        }

整体的解读


   private int _id;

      private string _companyname;
        private string _person ;
        private string _tel;
        private string _email;
        private int _memgrade = 0;
        private int _senditrvalue = 0;
        
        /// <summary>
        /// 自增ID
        /// </summary>
        public int id
        {
            set { _id = value; }
            get { return _id; }
        }
        /// <summary>
        /// 分公司名称
        /// </summary>
        public string companyname
        {
            set { _companyname = value; }
            get { return _companyname; }
        }
        /// <summary>
        /// 联系人
        /// </summary>

        public string person
        {
            set { _person = value; }
            get { return _person; }
        }

        /// <summary>
        /// 电话
        /// </summary>
        public string tel
        {
            set { _tel = value; }
            get { return _tel; }
        }
        /// <summary>
        /// 邮箱
        /// </summary>
        public string email
        {
            set { _email = value; }
            get { return _email; }
        }
加载中
0
Moses_Fu
Moses_Fu
private int _id;
private string _companyname;
private string _person ;
private string _tel;
private string _email;
private int _memgrade = 0;
private int _senditrvalue = 0;

因为这些Attribute(属性)的访问权限都是private(私有)的,(如上)

所以要通过暴露访问权限为public(公有)的方法来get(获取)和set(设置)相应的Attribute(属性),(如下)

public int id
{
    set { _id = value; }
    get { return _id; }
}
这样做的好处是分离了Attribute(属性)的读和写,(既明了又不容易出错)

而且在必要情况下的话还可以设置OnlyRead(只读)或者OnlyWrite(只写),

如果有使用自动注入的容器也能够通过规范的SET和GET方法实现自动注入。

wwwjjj
wwwjjj
回复 @心路独舞 : 这是c#的语法糖,效果上和java的getter setter一样,只是看起来高雅一些而已
Moses_Fu
Moses_Fu
回复 @心路独舞 : 不过万变不离其宗,分离读写肯定是没错的
Moses_Fu
Moses_Fu
回复 @心路独舞 : ...我并不清楚这是什么语言的格式,你确定这不是赋值的方法?
心路独舞
心路独舞
public int id { set { _id = value; } get { return _id; } }这个整体既不是方法,也不是结构,如何解读?
心路独舞
心路独舞
不错的解释。
返回顶部
顶部