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

c# – 抽象类充当列表管理器(包含列表的列表)以减少样板代码?

发布时间:2020-12-15 22:01:28 所属栏目:百科 来源:网络整理
导读:假设我有Person Class,它有两个列表(Email和PhoneDetails),有些人有多个列表. PhoneDetails有变量,如:Number,Provider,PlanName ……和Email类似. public class Person{ private String _FirstName; private String _LastName; private DateTime? _DateOfBi
假设我有Person Class,它有两个列表(Email和PhoneDetails),有些人有多个列表.

PhoneDetails有变量,如:Number,Provider,PlanName ……和Email类似.

public class Person
{
    private String _FirstName;
    private String _LastName;
    private DateTime? _DateOfBirth = null;
    private List<Email> _Email = new List<Email>( );
    private List<PhoneDetails> _PhoneDet = new List<PhoneDetails>( );
}

而不是为每一个编写添加,查找,插入…,我试图想出一种创建列表管理器抽象类(或其他东西)的方法,所以我不必编写所有样板代码,但是仍然可以半控制的方式管理列表(如Person类中的权限)?

我确定List< List< object>> ListMgr = new List< List< object>>();这是一个开始,但对我来说,弄清楚我目前的技术水平真是太令人生畏了.

我知道这是超越我的方式,因为我已经开始了,但我在任何地方找不到这样的东西,因为我使用了很多列表,我想我会把它放在这里.只是不确定Public是否是最好的方式……

谢谢.

解决方法

为什么不这样做呢?

public class ListManager<A,B,C,D> : Tuple<List<A>,List<B>,List<C>,List<D>>
{}

这肯定是一种强类型的方式,但在开始之前你必须知道总列表及其类型

(编辑:李大同)

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

    推荐文章
      热点阅读