构造函数中的New()

本文关键字:New 构造函数 | 更新日期: 2023-09-27 18:06:28

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

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

构造函数中的New()

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

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