小编Ben*_*ens的帖子

C#Downcasting列出IList"特殊战术"

所以我在一家公司工作,我在这里相对比较新,但我在一些生产代码中遇到了一些非常奇怪的东西,我告诉他们是由一个在C#中更有知识的人写的,而不是"我做了特别的事".办法".因此,我试图想出理由去做我要解释的事情,给出怀疑的好处,但我无法想出任何东西.

IList<Facility> Facilities = new List<Facility>();

上面这一行是问题的核心......整个代码中的其他奇怪之处在于无法使用某些东西的接口,因此在使用它们之前必须将数据复制回List中(例如导出通过webservice,不允许使用接口,必须是IList的实现)

现在我理解接口是很棒的,你可以编写方法,期望接口中的方法存在于传递给你的方法的实现上但是...

有人可以帮助我在这里...任何人都可以想到你立即将List转发回应用程序数据层中的界面的原因吗?

另外,为了清楚起见......这些列表也不用于可互换的数据类型,这发生在定义和存储List的位置,并且存储了每个数据类型的IList.

谢谢!

c#

2
推荐指数
1
解决办法
196
查看次数

标签 统计

c# ×1