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>> {} 这肯定是一种强类型的方式,但在开始之前你必须知道总列表及其类型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |