Erstellen einer generischen Struktur mit einer variablen Anzahl generischer Typen

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Erstellen einer generischen Struktur mit einer variablen Anzahl generischer Typen

by Guest » 23 Jan 2025, 06:46

Ich möchte eine Event-Klasse erstellen, die Folgendes tut:
  • speichert eine Aktion< /li>
    hat eine Funktion, die diese Aktion aufruft
Zum Beispiel:

Code: Select all

public struct Event
{
private Action _callback;

public static Event operator +(Event evt, Action function)
{
evt._callback += function;
return evt;
}

public static Event operator -(Event evt, Action function)
{
evt._callback -= function;
return evt;
}

public void Invoke(int value)
{
_callback?.Invoke(value);
}
}
Die Sache ist: Ich möchte, dass Ereignisse flexibel sind und in der Lage sind, eine variable Anzahl von Parametern wie diesen zu verarbeiten

Code: Select all

Event VictoryEvent;
Und wenn man es auf diese Weise deklariert, hätte VictoryEvent eine Action (anstelle seiner ursprünglichen Action). ) und seine überladenen Funktionen würden dasselbe erwarten.
Wie kann ich so etwas implementieren?

Top