Я собираюсь создать общий класс EventArgs для аргументов событий, которые содержат один аргумент:
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; }
}
}
Прежде чем я это сделаю, есть ли в C # такая же функция, встроенная в язык? Я припоминаю, что сталкивался с чем-то подобным, когда вышел C # 2.0, но теперь я не могу его найти.
Или, другими словами, нужно ли мне создавать свой собственный общий класс EventArgs, или он есть в C #? Спасибо за вашу помощь.
Eventhandler<T>