Почему это дает ошибку компилятора?
public class EventAggregationHelper {
public static SubscriptionToken SubscribeToEvent<T>( IEventAggregator eventAggregator ) where T : EventBase {
T evt = eventAggregator.GetEvent<T>();
//T evt = eventAggregator.GetEvent<T>();
return null;
}
}
Ошибка:
Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0310 «T» должен быть неабстрактным типом с общедоступным конструктором без параметров, чтобы использовать его в качестве параметра «TEventType» в универсальном типе или методе «IEventAggregator.GetEvent()» EntitySetGridTWPF D :\DEVELOPER.NET\Comercial\EntityBookCommon\EntitySetGridTWPF\EventAggregation\EventAggregationHelper.cs 9 Active
на линии:
T evt = eventAggregator.GetEvent<T>();
Я использовал этот подход для вызова других универсальных методов раньше и работал. Что такого особенного в GetEvent?
Заранее спасибо.