Przygotowuję się do utworzenia ogólnej klasy EventArgs dla argumentów zdarzeń, które zawierają pojedynczy argument:
public class EventArg<T> : EventArgs
{
// Property variable
private readonly T p_EventData;
// Constructor
public EventArg(T data)
{
p_EventData = data;
}
// Property for EventArgs argument
public T Data
{
get { return p_EventData; }
}
}
Zanim to zrobię, czy C # ma tę samą funkcję wbudowaną w język? Wydaje mi się, że napotkałem coś takiego, gdy pojawił się C # 2.0, ale teraz nie mogę go znaleźć.
Albo inaczej, czy muszę utworzyć własną klasę ogólną EventArgs, czy też C # ją udostępnia? Dzięki za pomoc.
Eventhandler<T>