【发布时间】:2012-01-12 22:38:52
【问题描述】:
所以我在一家公司工作,我在这里相对较新,但我在一些生产代码中遇到了一些非常奇怪的东西,我听说这些代码是由比我自己更懂 C# 的人编写的事情有特殊的方式”。所以我试图想出理由去做我将要解释的事情,给出怀疑的好处,但我什么都想不出来。
IList<Facility> Facilities = new List<Facility>();
上面的代码是问题的核心......整个代码中的其他奇怪之处在于无法对某些事物使用接口,因此在使用它们之前必须将数据复制回列表中(例如通过webservice导出,不允许使用接口,必须是IList的实现)
现在我明白接口很棒,因为您可以编写方法,期望接口中规定的方法存在于传递给您的方法的实现中,但是......
有人能帮帮我吗...谁能想到你会立即将列表向下转换回应用程序数据层中的接口的原因?
也只是为了明确...这些列表也不用于可互换的数据类型,这发生在定义和存储 List 的地方,并且每个存储的数据类型都有一个 IList。
谢谢!
【问题讨论】:
标签: c#