Erstellen einer generischen Struktur mit einer variablen Anzahl generischer TypenC#

Ein Treffpunkt für C#-Programmierer
Guest
 Erstellen einer generischen Struktur mit einer variablen Anzahl generischer Typen

Post by Guest »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post