私はC#4.0を使い、動的キーワードを愛用し始めました。しかし、私がやっていることが良い習慣と考えられるかどうかはわかりません。以下のコードをご覧ください:C#ダイナミック型と条件式
static void Main()
{
NoobSauceObject noob = new NoobsauceObject();
dynamic theReturnType = noob.do(param);
if (theReturnType.GetType().ToString().Contains("TypeOne"))
theReturnType.ExecuteMethodOfTypeOne();
else if (theReturnType.GetType().ToString().Contains("TypeTwo"))
theReturnType.ExecuteMethodOfTypeTwo();
else
throw new ArgumentException("");
}
これを行うには良い方法がありますか?私は上記の方法が非常に簡単であることを発見し、それを使用していましたが、長期的にはそれに固執するべきかどうかはわかりません。
EDIT:.NET 3.5以下、または動的キーワードを使用せずに同じことを行う場合は、どのような実装が適していますか?
ありがとうございます! :)
'as 'の何が問題なのですか? –
アンドリュー:良い点!私はまだC#を学んでいるので、いくつかの非常に重要な概念を忘れることがあります。 –