public class MyClass<T> { public T Get() { T t = new T(); return t; } }
BIG阳
浏览 443回答 2
2回答
小唯快跑啊
请如以下代码示例使用:public class MyClass<T> where T : new(){ public T Get() { return new T(); }}C# 编译器无法保证你的代码在引用类型时也能安全通过,因为有时候我们会在类中使用 private 修饰构造函数。所以需要一个显示的构造器约束。而值类型已经满足上述要求。