我有两个类,Foo 和 Bar,它们有这样的构造函数:
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
现在我想为 Bar 引入一个采用 int 的构造函数,但我希望 Bar() 中发生的内容与 Foo(int) 中的内容一样运行。像这样的东西:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
有没有办法在 C# 中做到这一点?到目前为止,我最好的方法是将 Bar() 完成的工作放入一个函数中,该函数也由 Bar(int) 调用,但这很不优雅。