是否可以在 C# 中重载构造函数,以便程序在参数属于派生类时选择使用一个构造函数,如果是基类则选择使用不同的构造函数。例如
class BaseClass {...}
class DerivedClass : BaseClass {...}
class foo
{
public foo(DerivedClass bar)
{
//do one thing
}
public foo(BaseClass bar)
{
//do another
}
}
也就是说,我希望程序根据对象类型选择正确的构造函数。