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

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

概述假设我有Person Class,它有两个列表(Email和PhoneDetails),有些人有多个列表. PhoneDetails有变量,如:Number,Provider,PlanName ……和Email类似. public class Person{ private String _FirstName; private String _LastName; priv 假设我有Person Class,它有两个列表(Email和PhoneDetails),有些人有多个列表.

PhoneDetails有变量,如:Number,ProvIDer,Plan@R_301_6889@ ……和Email类似.

public class Person{    private String _First@R_301_6889@;    private String _Last@R_301_6889@;    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>>{}

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

总结

以上是内存溢出为你收集整理的c# – 抽象类充当列表管理器(包含列表的列表)以减少样板代码?全部内容,希望文章能够帮你解决c# – 抽象类充当列表管理器(包含列表的列表)以减少样板代码?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1230492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存