C# get和set
来源:互联网 发布:什么叫数据库开发 编辑:程序博客网 时间:2024/04/26 07:44
我在学习中遇到了这样的一个现象:
当我按照系统的提示改错的时候,系统自动为我生产了一个泛型,并加了get和set,不明所以,如下:
public List<BaseType.Vector3d> listPoints2 { get; set; } //系统自定义
查询网络如下:
get是可读;
set是可写;
举两个例子:
public class person{ public string name;//直接将该关键字暴露给其他的类了}public class person{ public string Name{set;get;}//通过get,set进行了封装,相当于如下代码}
相当:
private string name;public class preson{ get { return name; } set { name = value; }}
从内存来说:
当实例化第一个person类时,系统在分配内存空间时对name属性直接分配内存,之后对name属性的操作也是直接操作内存中name属性所在的这个块;
而当实例化第二个person类时,系统会先分配一个叫name的私有的内存空间,之后的读写操作都是通过Name这个public的类似于指针的东西来关联name进行,以此达到封装的目的。
当然,他们还有其他的好处,这里还没弄明白,希望指正。
阅读全文
0 0
- c# get和set
- C# get和set
- c#中的get和set...
- C# GET 和 SET作用
- c#中的get和set
- C#中get和set
- C#中get和set
- C#中get和set
- C#的get和set
- c#中的get和set
- C#之set和get
- C# get和set属性
- C# GET 和 SET作用
- C# GET 和 SET作用
- C# GET 和 SET作用
- C# GET 和 SET作用
- C# GET 和 SET作用
- C#中的get和set
- Linux centos 安装redis服务并后台启动
- Java 8 ,第 4 部分
- Jenkins的Admin用户密码忘记的解决步骤一
- Tslib和Qt 4.8.4与在开发板上的移植
- HTTP Keep-Alive是什么?如何工作?
- C# get和set
- java中的break和continue
- jitpack使用gradle4.1发布Android包
- vue2.0使用animate.css动画,transition&transition-group
- socket 原理
- Apache 多种方法设置HTTP页面自动跳转到HTTPS
- Spring整合AMQ
- vs2013中配置多线程的使用环境
- 数据库,处于归档模式,是什么意思?非归档模式呢?