Ich habe diese Klasse:C#: Wo sollten Sie Event-Handler-Delegierte platzieren?
public class GenericEventArgs<T> : EventArgs
{
public GenericEventArgs() : this(default(T)) {}
public GenericEventArgs(T value) { Value = value; }
public T Value { get; private set; }
}
Und diese Ereignishandler Delegat für sie:
public delegate void GenericEventHandler<T>(object sender, GenericEventArgs<T> e);
Ich habe diese zur Zeit in der gleichen Datei zusammen in einem Namespace. Wird das als schlecht/chaotisch/etc. Im Allgemeinen würde ich sagen, dass jede Datei nur eine Klasse enthalten sollte. Um es sauber zu haben, würde ich lieber die GenericEventArgs
Klasse in der Datei haben. Aber dann habe ich diesen GenericEventHandler<T>
Delegierten, dass ich nicht sicher bin, wo ich hinlegen sollte. Sollte es eine eigene Datei haben? Mit nur ... dieser Linie? (und der Namensraum natürlich)
Wie machst du das normalerweise?
pragmatische Beratung – Gishu
Weil der Designer Ereignisse des Typs EventHandler> nicht gut zu behandeln scheint. Vielleicht ist das ein Fehler, der gemeldet werden sollte ... (http://stackoverflow.com/questions/772036/c-event-not-showing-up-in-the-property-grid) –
Svish
Erstellen Sie keine Delegaten. cs. Dies ist eine Verbindung zwischen Code, den Sie nicht benötigen. –