【发布时间】:2010-11-20 13:28:53
【问题描述】:
考虑以下类,
class Foo
{
public Foo(int count)
{
/* .. */
}
public Foo(int count)
{
/* .. */
}
}
以上代码无效,无法编译。现在考虑下面的代码,
class Foo<T>
{
public Foo(int count)
{
/* .. */
}
public Foo(T t)
{
/* .. */
}
}
static void Main(string[] args)
{
Foo<int> foo = new Foo<int>(1);
}
以上代码有效且编译良好。它调用 Foo(int count)。
我的问题是,如果第一个无效,那么第二个如何有效?我知道类 Foo
【问题讨论】:
标签: c# compiler-construction constructor overloading