1

错误消息不能有不可为空的参数

我怎样才能通过列表?到一个方法?

public int RegexAutoCode(int sID, List<Int16>? valueIDs, string text, SqlCommand cmd)
4

2 回答 2

2

无论元素类型如何,都没有List<>?-List是引用类型,因此已经可以为空:

// This is absolutely fine
List<Int16> list = null;

如果你想要一个可以List为空的Int16值(所以每个元素都可以是 null 或 an Int16),那么你需要一个像这样的参数:

List<Int16?> valueIDs

为了Nullable<T>有效,T必须是不可为空的值类型。这就是T : struct约束所表明的。

于 2013-03-10T20:36:48.320 回答
1

采用List<Int16?>

?在不正确的地方。

于 2013-03-10T20:36:43.913 回答