【发布时间】:2014-11-17 15:57:33
【问题描述】:
我想知道这两种方法之间是否有任何区别。第二个看起来更自然,但这不应该是使用它的唯一原因。也许有一些性能问题或一些与其中任何一个相关的恶魔 mambojambo?
void FirstMethod<T>(T a) where T : IEnumerable<Animal>
{
...
}
void SecondMethod<T>(IEnumerable<T> a) where T : Animal
{
...
}
【问题讨论】:
-
这将取决于你对参数做了什么。两者并不相同,但差异可能与特定实现密切相关,也可能不相关。两者在功能上有所不同,因此性能不是主要问题,而是它们实际会做的事情。
标签: c# generics collections