Mam dwie klasy Foo i bar, które mają konstruktory jak poniżej:Wywołanie przesłonięta Konstruktor i podstawa Konstruktor w C#
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
Teraz chcę wprowadzić konstruktora Bar, które odbywają int, ale chcę rzeczy, które zdarzają się w Bar(), aby uruchomić oraz jako rzeczy z Foo (int). Coś takiego:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
Czy jest jakiś sposób to zrobić w C#? Najlepsze, co do tej pory, to oddanie pracy przez Bar() w funkcję, która również jest wywoływana przez Bar (int), ale jest to dość nieeleganckie.
Prawdopodobnie nie powiodło się, ponieważ nie rozwiązałeś problemu, mimo że wyraźnie istnieje. –