关于C#中对象用作属性
来源:互联网 发布:dm500账号上传软件 编辑:程序博客网 时间:2024/05/19 17:23
为了更好地体现封装,往往在类的内部用自己的对象为自己定义属性字段,乍一听觉得不太好理解,其实类比一般的属性定义就能接受,例如:
public class Person { public string Name { set; get; } public int Age { set; get; } public Person Father { set; get; }//把自己的对象当成属性来用,类比int age道理一样。 }
这样就可以将后来在实例化的对象赋给原来的对象的“属性”上,封装度更高,调用也更方便。例如:
Person p = new Person(); p.Name = "Kimi"; p.Age = 5; Person dad = new Person(); dad.Name="林志颖"; dad.Age = 39; p.Father = dad;//把对象当成属性来用
这样的话,我在其他地方如果会用到Kimi可林志颖的两个人的年龄,我只需要将p这一个对象传递过去就OK了。
而且极端的看:p.Father.Father.Father.Father可以一直循环下去,因为它有对象和属性的双重身份。
0 0
- 关于C#中对象用作属性
- 把对象属性用作参数
- 关于无名对象用作构造函数参数的例子
- 整理IOS中Block用作属性、传值、回调用法
- C# 关于从List或Collection中找出对象的某个属性值与另一个list相同的全部对象
- DOM中关于对象范围的属性
- 获取C#对象中调用属性的属性名
- 将对象用作参数
- C#遍历对象属性
- C#中遍历对象实例的 属性/值 对
- C#中遍历对象实例的 属性/值 对
- C#中List实现按照对象属性排序
- C#3.0中自动属性和对象初始化器
- 关于js对象属性
- javascript中关于window对象属性的全面介绍
- 关于泛型list中按照对象任意属性排序
- 关于javascript中Math对象的属性与方法研究
- 关于listj集合按集合中对象属性排序
- VS中为代码添加虚线
- 动态规划-LIS
- 关于select标签的value
- 消除字号标签<h1><h2><h3>的自动换行
- ASP.net(NVelocity)中浏览器端与服务器端频繁交互传值的问题
- 关于C#中对象用作属性
- EF实体框架模型使用Linq获取数据库数据
- 如何在路由器的局域网下使用IIS发布网页
- cocos2dx-JS 多行多列TableView
- 将CAD数据转为shp
- 将线图层在折点出断开
- 线要素的节点提取
- SketchUp与ArcScene之间的数据交流
- 在ArcScene中导入显示自己在SketchUp创建并经过修饰的模型