【发布时间】:2019-03-26 06:08:46
【问题描述】:
有两种方法可以完成相同的任务。它们的唯一区别是一个有“new()”而另一个没有。
方法有:
方法一:
public void Method1<T>(BaseReportContent content) where T : BaseReportContent, new()
{
//Codes
}
方法二:
public void Method2<T>(BaseReportContent content) where T : BaseReportContent
{
//Codes
}
使用一个比另一个有什么好处?
如果需要更多信息以使这个问题更准确,请告诉我。
【问题讨论】:
-
它只是一个约束,它强制泛型类型 T 必须是具体类型。