类型“ MyObject”必须是不可为空的值类型,以便在通用类型或方法“ Nullable <T>”中将其用作参数“ T”

开发者

我正在使用 .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)和值类型等intfloat等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档