ジェネリックメソッド内で返される値のタイプを決定する方法:今我々はそうのような一般的なメソッドを作成しました
public TReturnType GetValue(string key) { var configurationParameter = (from cp in _repository.ConfigurationParameters where cp.ConfigurationParameterKey == key select cp).FirstOrDefault(); var returnValue (TReturnType)Convert.ChangeType(configurationParameter.ConfigurationParameterValue, typeof (TReturnType)); return returnValue; }
、我々はそのように、この方法で処理し、いくつかのエラーを入れたい場合、たとえば、int.TryParse(returnValue、out myNewInt)のような数値型が必要です。もちろんこれを行うには、メソッド内のTReturnTypeの型を判別できる必要があります。
これを行う方法はありますか?
ご協力いただきありがとうございます。よろしくです。 よろしくお願いします。
if(typeof(TReturnType) == typeof(int))
{
var number = (int)returnValue;
//Validate your output
}
Oh my God !!!これはとてもシンプルで絶対に恥ずかしいです。私は間違いなく今家に帰る必要がある。 ありがとうございます。 –