加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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中,这称为组合,表示参与类之间的紧密关系.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读