次のようなコンストラクターを持つ 2 つのクラス、Foo と Bar があります。
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
ここで、int を取る Bar のコンストラクターを導入したいと思いますが、Bar() で発生するものと Foo(int) のものを実行したいと考えています。このようなもの:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
C#でこれを行う方法はありますか? これまでのところ、Bar() によって行われた作業を Bar(int) によっても呼び出される関数に入れるのが最善ですが、これはかなり洗練されていません。