私はC#4.0を使い始め、動的キーワードが大好きです。しかし、私がしていることが良い習慣と見なすことができるかどうかはわかりません。以下のコードを参照してください。
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("");
}
これを行うためのより良い方法はありますか?私は上記の方法を非常に簡単に見つけて使用してきましたが、それが長期的に固執すべきものであるかどうかはわかりません。
編集:.NET 3.5以下を使用して、または動的キーワードなしで同じことを行う場合、適切な実装は何でしょうか?
前もって感謝します!!:)