c#中new()约束符有什么作用?

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:46:49
public class BaseClass where T : new()
{
public T SomeMethod()
{
return new T();
}
}
第一行的 继承当中的new(),不是很明白其作用

这个规定了T的类型必须要有一个无参的公有的构造方法.
不过你这类的签名是不是有问题?
BaseClass<T> where T : new()
应该是这样.
看下楼上给的MSDN地址吧,讲的比较细.
"The type argument must have a public parameterless constructor. When used together with other constraints, the new() constraint must be specified last."
这句我给你翻译下吧...有很多程序员不懂英语的..
"类型参数必须有一个公有的,无参数的构造方法.当和别的约束一起使用的时候,new()约束必须放在最后"

这个是肯定上面已经定义这个new了,这个算是继承吧,继承new的东西

new()是基类吗,是的话去看new()的定义就知道了

没见过这种写法!