c# – 在对象中有一个对象列表是否正常?
发布时间:2020-12-15 23:38:35 所属栏目:百科 来源:网络整理
导读:我是OO设计的新手,我想知道对象是否包含其他对象列表的设计是否典型.一个例子如下: // Person object containing a list of phone numberspublic class Person{ public Guid Id { get; set; } public string FirstName { get; set; } public string LastNam
我是OO设计的新手,我想知道对象是否包含其他对象列表的设计是否典型.一个例子如下:
// Person object containing a list of phone numbers public class Person { public Guid Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public List<Phone> Contacts { get; set; } public void AddPhoneNumber(Phone phone) { Contacts.Add(phoneNumber); } } // Phone object public class Phone { public Guid Id { get; set; } public string Name { get; set; } public string Number { get; set; } } // Example code to establish an object: Person p1 = new Person(); p1.FirstName = "John"; p1.LastName = "Smith"; p1.AddPhoneNumber(new Phone() { Number = "555957000" }); p1.AddPhoneNumber(new Phone() { Number = "555579561" }); 是否有更好的结构方法可以简化设计并更容易访问数据?谢谢! 解决方法
是的,让对象包含对象列表绝对没问题.在OOP中,这称为组合,表示参与类之间的紧密关系.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |