【发布时间】:2016-02-26 09:26:56
【问题描述】:
我正在使用.net framework 4.5
我收到以下错误
错误 CS0453 类型“MyObject”必须是不可为空的值类型才能在泛型类型或方法“Nullable”中用作参数“T”
public async Task<Nullable<MyObject>> MyMethod(string myParamter)
{}
我也试过了
public async Task<MyObject?> MyMethod(string myParamter)
{}
如果我将事物设置为可为空,那么为什么我会在方法名称下方出现红线并显示此错误消息
stackoverflow answer 很简单,使返回类型可以为空,但对我来说 Visual Studio 不允许这样做。
【问题讨论】:
-
Nullable仅用于不可为空的值类型,以允许值类型允许为空。引用类型默认允许空值。 -
public class MyObject