C# 构造函数中的New()
有人能告诉我以下方法构造函数中的New()是什么意思吗?我知道TEvent继承自CompositePresentationEvent,但new()是什么意思C# 构造函数中的New(),c#,C#,有人能告诉我以下方法构造函数中的New()是什么意思吗?我知道TEvent继承自CompositePresentationEvent,但new()是什么意思 protectedvoid-RaiseEvent(TParameter参数),其中TEvent: CompositePresentationEvent,新() { EventAggregator.GetEvent().Publish(参数); } 在该函数声明中new()是TEvent泛型类型参数上的一个。这意味着该类型必须具有不带参数的公
protectedvoid-RaiseEvent(TParameter参数),其中TEvent:
CompositePresentationEvent,新()
{
EventAggregator.GetEvent().Publish(参数);
}
在该函数声明中new()
是TEvent
泛型类型参数上的一个。这意味着该类型必须具有不带参数的公共构造函数
了解更多信息。在该函数声明中,
new()
是TEvent
泛型类型参数中的一个。这意味着该类型必须具有不带参数的公共构造函数
请阅读有关的详细信息。这是对方法的泛型参数的约束。它基本上意味着作为参数传递给方法的泛型类型必须具有无参数构造函数。这是对方法泛型参数的约束。它基本上意味着作为参数传递给方法的泛型类型必须具有无参数构造函数。Close-它意味着可以创建该类型,并且必须具有无参数构造函数。您考虑的是
类
约束。在您提供的链接中:“类型参数必须有一个公共的无参数构造函数。当与其他约束一起使用时,新的()约束必须最后指定。”关闭-表示可以创建类型,并且必须有一个无参数构造函数。您考虑的是类
约束。在您提供的链接中:“类型参数必须有一个公共的无参数构造函数。当与其他约束一起使用时,new()约束必须最后指定。”请注意,此方法不是构造函数:1。您不会使用构造函数指定返回类型。2.您不会使用构造函数指定泛型类型参数;您可以在类型级别指定它们。请注意,此方法不是构造函数:1。您不会使用构造函数指定返回类型。2.您不会使用构造函数指定泛型类型参数;您可以在类型级别指定它们。
protected void RaiseEvent<TEvent, TParameter>(TParameter parameter) where TEvent :
CompositePresentationEvent<TParameter>, new()
{
EventAggregator.GetEvent<TEvent>().Publish(parameter);
}