在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文实例分析了.NET中的属性用法。分享给大家供大家参考。具体分析如下: 1.What?什么是属性 属性是对字段的封装。当类中有了一个字段以后,为了控制这个字段对外的一些表现(例如可访问性,是只读?只写?或者对自读赋值做一些必要的验证等等)我们把这个字段私有化(private),同时留出一个公共的(public)方法,用于访问这个字段。 这个方法就是属性。 复制代码 代码如下: //定义一个私有字段。 //1.在需要封装的字段上 Ctrl + R , Ctrl + E。可以自动封装属性。 //2.属性的get和set可以额外设置访问修饰符。 private string _name; public string Name { get { return this._name; } set { this._name =Value; } } ② 简化写法 复制代码 代码如下: /* 1.这种写法实质上与上边的写法一样,通过Reflector可以看到。 简写的属性,编译时编译器会自动为我们生成一个私有字段。 2.因为私有字段是编译器加的,为了保证名字不重复,名字看起来很怪异。 3.Essence 属性的本质 属性的本质是什么?初听这话是不是被问懵了? 对于大多.NET程序员来说,属性就是属性呗,get,set呗,还能怎滴? 但是对于Java程序员来说,他们想对字段封装是需要这样的。 复制代码 代码如下: public void Set_Name(int value) { this._name= value; } public int Get_Name() { return this._name; } 发现没有?他们用的是一个方法。 那么问题来了? .NET有什么不同吗? 答案是否定的!! 希望本文所述对大家的.NET程序设计有所帮助。 |
请发表评论