これらの C# クラス (WCF によって生成されるため、これらを変更することはできません):
public SysState GetSysState();
public class SysState { /* nothing much here */}
public class Normal : SysState { /* properties & methods */ }
public class Foobar : SysState { /* different properties & methods */ }
私のコード(現在):
SysState result = GetSysState();
if (result is Normal) HandleNormal((Normal) result);
if (result is Foobar) HandleFoobar((Foobar) result);
私の質問:型を明示的にチェックする必要はないという明らかな何かが欠けていると感じ続けています。私は先輩の瞬間を持っていますか?