【发布时间】:2010-09-25 00:26:06
【问题描述】:
我有两个类,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) 调用,但这很不优雅。
【问题讨论】:
标签: c# constructor