【发布时间】:2012-04-12 21:53:58
【问题描述】:
当我声明这样的方法时:
void DoWork<T>(T a) { }
void DoWork(int a) { }
然后用这个来调用它:
int a = 1;
DoWork(a);
它将调用什么DoWork 方法,为什么?我似乎在任何 MSDN 文档中都找不到它。
【问题讨论】:
-
很容易发现它会调用第二个(Visual Studio 显示大约 1 分钟),但至于为什么,我可以猜到,但对编译器有更多了解的人应该能够给你一个体面的答案。
标签: c# generics .net-4.0 overloading