错误消息不能有不可为空的参数
我怎样才能通过列表?到一个方法?
public int RegexAutoCode(int sID, List<Int16>? valueIDs, string text, SqlCommand cmd)
无论元素类型如何,都没有List<>?-List是引用类型,因此已经可以为空:
// This is absolutely fine
List<Int16> list = null;
如果你想要一个可以List为空的Int16值(所以每个元素都可以是 null 或 an Int16),那么你需要一个像这样的参数:
List<Int16?> valueIDs
为了Nullable<T>有效,T必须是不可为空的值类型。这就是T : struct约束所表明的。
采用List<Int16?>
你?在不正确的地方。