In C# ist es möglich, ein Objekt zu haben, das mehrere Methodensignaturen für eine Aktion <> oder Delegate hat? Wie folgt aus:C# - Ist es möglich, mehrere Methodensignaturen für eine Aktion <> zu verwenden?
class Foo
{
public Action<string> DoSomething;
public Action<string, string> DoSomething;
}
class Bar
{
public Bar()
{
Foo f1 = new Foo();
f1.DoSomething = (s) => { Console.Write(s) };
Foo f2 = new Foo();
f2.DoSomething = (s1, s2) => { Console.Write(s1 + s2) };
f1.DoSomething("Hi");
f2.DoSomething("Hi","World");
}
}
Die Antwort scheint nicht zu sein, so was ist der richtige Weg, so etwas zu implementieren? (Das eigentliche Problem dieser versuchte, eine andere Art und Weise gelöst zu lösen ist, dies nur Neugier an dieser Stelle)
Das ist eigentlich ziemlich nah an dem, was ich gesucht habe (und was ich getan habe), meine Frage war mehr von gab es eine Möglichkeit, die zusätzlichen Funktionen (die "DoSomething" s) zu deklarieren. Ich glaubte nicht, dass es da war, aber ich wollte es bestätigen. – Dugan