0

有人能告诉我以下方法构造函数中的 New() 是什么意思吗?我知道 TEvent 继承自 CompositePresentationEvent 但 new() 是什么意思?

protected void RaiseEvent<TEvent, TParameter>(TParameter parameter) where TEvent : 
    CompositePresentationEvent<TParameter>, new()
    {
        EventAggregator.GetEvent<TEvent>().Publish(parameter);
    }
4

2 回答 2

4

在该函数声明new()中是对泛型类型参数的约束。TEvent这意味着该类型必须具有不带参数的公共构造函数。

在此处阅读有关泛型类型约束的更多信息。

于 2013-03-29T22:53:04.527 回答
1

这是对方法的通用参数的约束。这基本上意味着作为参数传递给您的方法的泛型类型必须具有无参数构造函数。

于 2013-03-29T22:57:29.703 回答