gpt4 book ai didi

c# - 使用泛型作为函数的返回值是不好的做法吗?

转载 作者:行者123 更新时间:2023-11-30 19:49:42 37 4
gpt4 key购买 nike

有人告诉我这个,但我没有在任何地方看到这个,我已经用过了,我不明白为什么这是不好的做法。

我的意思是具有以下功能的示例:

public List<SomeCustomeType> GetListOfStuff()
{
}

public void DoSomeStuff(List<SomeCustomeType> param)
{

}

谁能告诉我为什么这是不好的做法或不应该使用?谢谢!

最佳答案

封闭式和开放式通用类型可以并且已经在框架中使用,并且应该使用。如果您使用了不正确的类型或暴露了您不需要的功能,那么这可能是不好的做法 - 例如,最好返回 IList<T>然后List<T>这样你就不受实现的束缚,可以使用任何实现 IList<T> 的类型.

以类似的方式,您应该只使用公开所需最小值的类型 - 最好返回 IEnumerable<T>IList<T>如果您只需要枚举返回的列表。

关于c# - 使用泛型作为函数的返回值是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567242/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com