C# DAL 返回泛型 List<T>

标签 c# generics

我可以从我的 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/

相关文章:

c# - 从其他地方导入公钥到 CngKey?

c# - 加密 web.config

java - 传递一个类并返回不同的类作为 java 泛型方法的返回对象

java - 对集合框架的动态类型转换效果

java - 重载有界泛型时,如何返回正确的类型?

c# - 磁盘数据库存储,最佳实践

c# - C# 中没有智能感知

c# - 在斜坡上以相同的速度移动球 - Unity 3D

java - 列表与数组或对象的通用上限

c# - 无法处理泛型中的 IEnumerable<int?>