ここではタイプ「文字列のエラーT1「」が「可能System.Nullable <T>」ジェネリック型またはメソッドのパラメータ「T」としてそれを使用するために非NULL可能値型でなければならないタイプ
を取得IAM (文字列、System.Web.UI.WebControls.GridView、INT)GetDataKeyValue 『ジェネリック型またはメソッドの『T1」パラメータとしてそれを使用するために、非null許容値型でなければなりません』』
String Process = GetDataKeyValue<String>(gvTargetRate, RowIndex, "Process");
ここではエラーが発生しています
タイプ 'T1'は、iを使用するためにnull値ではない値タイプでなければなりませんジェネリック型またはメソッドのパラメータ「T」としてt「の可能System.Nullable」
private Nullable<T> GetDataKeyValue<T>(GridView gv, int RowIndex, T column)
{
if (column == null)
return default(T);
return (T)gv.DataKeys[RowIndex].Values[column];
}
これはコンパイラエラーを取得していない場合でも、何か賢明なようにしていません。列の型が、その列に格納されている値の型に何らかの形で関係するのはなぜですか? – hvd
それはそのようなインデックスでなければなりません。 –