我正在使用 .net framework 4.5
我收到以下错误
错误CS0453类型“ MyObject”必须是不可为空的值类型,以便在通用类型或方法“可为空”中将其用作参数“ T”
public async Task<Nullable<MyObject>> MyMethod(string myParamter)
{}
我也试过
public async Task<MyObject?> MyMethod(string myParamter)
{}
如果我将事物设置为可为空,那么为什么出现此错误信息的情况下方法名称下方出现红线
stackoverflow答案很简单,使返回类型可为空,但对我来说Visual Studio不允许。
因为MyObject
是一个对象,并且对象根据定义可以为空,所以没有使用Nullable<T>
结构或?
运算符来支持空值的用途。
Nullable<T>
对于结构(如DateTime
)和值类型等int
,float
等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句