【发布时间】:2013-06-09 10:41:03
【问题描述】:
我有以下通用方法,但 VS 给了我一个编译错误。 (运算符'??'不能应用于'T'和'T'类型的操作数)
public static T Method<T>(T model) where T : new()
{
var m = model ?? new T();
}
有人知道为什么吗?
编辑:可能是因为 T 在我的情况下可以是结构,而结构是不可为空的类型?
【问题讨论】:
标签: c# generics compiler-errors