У меня есть два класса, Foo и Bar, которые имеют конструктор, как это:Вызов ПЕРЕОПРЕДЕЛЕНЫ Конструктор и базовый конструктор в C#
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
Теперь я хочу, чтобы ввести конструктор для бара, который принимает Int, но я хочу материал, который происходит в Bar() для запуска , а также как материал из Foo (int). Что-то вроде этого:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
Есть ли способ сделать это в C#? Лучшее, что я до сих пор делаю, делает работу Bar() функцией, которая также вызывается Bar (int), но это довольно неэлегантно.
Вероятно, это было связано с тем, что вы не дали решения проблемы, хотя, очевидно, это одно. – 2009-03-13 07:56:53