博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#实体类get和set的作用
阅读量:6917 次
发布时间:2019-06-27

本文共 702 字,大约阅读时间需要 2 分钟。

一,实体类属性访问存在两种写法:

     //第一种写法        private int _id;        public int Id        {            set { _id = value; }            get { return _id; }        }        //第二种写法        public int Id        {            set;            get;        }

二,那以上两种写法有什么区别呢?

两种写法在“封装”上是没什么区别的,并且在在反编译时发现,他们生成的也是一样,因为第二种只是一种简写,实际上编译器会帮你加一个私有成员。

三,那第一种写法的意义在哪里?

private int _name;        public int Name        {            get { return _name; }            set            {                // 这里加入了验证代码                 if (value < 0)                    throw new Exception("value", "输入值不能小于0");                _name = value;            }        }

如上例子,当属性要验证的时候,这种写法灵活性好

 

转载于:https://www.cnblogs.com/May-day/p/6656536.html

你可能感兴趣的文章
Android 将Activiyt作为Dialog弹出
查看>>
Android 抽屉类SlidingDrawer的使用
查看>>
Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
查看>>
node-webkit教程(14)禁用缓存
查看>>
maven中properties标签定义变量
查看>>
Linux下路由配置梳理
查看>>
9.2. frame
查看>>
sql获取每门课程成绩最好的学生信息
查看>>
VS输出窗口(output view)的小技巧--文件行号字符定位
查看>>
14.4. Example
查看>>
[UIView beginAnimations:context:]与[UIView animateWithDuration:animations:]值得注意的一个区别...
查看>>
U3D的飞船太空射击例子中,使用coroutine
查看>>
Alibaba Cloud MaxCompute vs. AWS Redshift vs. Azure SQL Data Warehouse
查看>>
52.2. group by
查看>>
浅谈数据库用户表结构设计,第三方登录
查看>>
JS冒泡事件 与 事件捕获
查看>>
NetSetMan IP地址切换工具
查看>>
Lind.DDD敏捷领域驱动框架~Lind.DDD各层介绍
查看>>
单片机不同晶振怎么计算延迟时间?
查看>>
第 15 章 Div+CSS页面设计
查看>>