Ich habe zwei Klassen, Foo und Bar, die Konstrukteuren wie dieses:Aufruf Überschrieben Constructor und Basiskonstruktor in C#
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
Jetzt möchte ich einen Konstruktor für Bar einzuführen, die einen int nimmt, aber ich will das Zeug, das in Bar() passiert, um sowie als das Zeug von Foo (int) zu laufen. So etwas wie dieses:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
Gibt es eine Möglichkeit, dies in C# zu tun? Das Beste, was ich bisher getan habe, ist, die Arbeit von Bar() in eine Funktion zu bringen, die auch von Bar (int) aufgerufen wird, aber das ist ziemlich unelegant.
Wahrscheinlich falsch, weil Sie keine Lösung für das Problem gefunden haben, obwohl es eindeutig eins gibt. –