1

エラー メッセージに null 非許容パラメーターを含めることはできません

リストを渡すにはどうすればよいですか? メソッドに?

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

2 に答える 2

2

List<>?-Listは、要素の型に関係なく参照型であり、すでに nullable であるということはありません。

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

Listnull 許容値が必要なInt16場合 (各要素が null または になる可能性があるためInt16)、次のようなパラメーターが必要です。

List<Int16?> valueIDs

ForNullable<T>が有効であるTためには、null 非許容値型である必要があります。それがT : struct制約が示すものです。

于 2013-03-10T20:36:48.320 に答える
1

使用するList<Int16?>

?間違った場所にありました。

于 2013-03-10T20:36:43.913 に答える