次の方法を想定します。
public T GetParameterValue<T>(string ParamName) {
if(typeof(T) == typeof(Boolean?) && Request.QueryString.AllKeys.Contains(ParamName)) {
Boolean? istrue = null;
if(Request.QueryString.GetValues(ParamName).FirstOrDefault() == "1")
istrue = true;
else if(Request.QueryString.GetValues(ParamName).FirstOrDefault() == "0")
istrue = false;
return (T)Convert.ChangeType(istrue, typeof(T));
}
//Other types implementation
}
したがって、このメソッドは常に戻り行で例外を発生させます。
Invalid cast from 'System.Boolean' to 'System.Nullable`1[[System.Boolean,
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'.
どこに問題があるのかわからない 使っていない 使っBoolean
ているBoolean?
これは私の電話番号です:
Product.IsAllow= GetParameterValue<Boolean?>("IsAllow");
それで、それについてあなたの考えは何ですか?