我有一个类(由 filehelpers 使用),当我尝试定义一个可为空的字符串时,它给了我一个错误:
public String? ItemNum;
错误是:
Error 1 The type 'string' must be a non-nullable value type in order
to use it as parameter 'T' in the generic type or method 'System.Nullable<T>'
即使使用小写字母也会发生这种情况string
,尽管我还没有看到它们之间的区别。
使用其他类型,如 int、decimal 等很好:
public decimal? ItemNum;
网上的一些一般看法谈到按字段等定义构造函数,但鉴于其他字段工作正常,字符串有什么特别之处?有没有优雅的方法来避免它?