我可以从我的 DAL 返回 List 吗?,在互联网上我在某处读到它不好。 如果返回 List 会有什么问题?
最佳答案
您可以返回一个 List<T>
对象,但该属性应键入 IList<T>
反而。这将允许您更改以后使用的列表实现,而不会破坏与针对您的库编译的现有程序集的二进制兼容性。
这个例子可能不符合你的构造模式,但它演示了我的意思(通过 List<T>
属性返回 IList<T>
):
public class Foo
{
public IList<string> AListOfStrings { get; private set; }
public Foo()
{
AListOfStrings = new List<string>();
}
}
关于C# DAL 返回泛型 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444168/