我有一个第三方API,可以传递基本类型的参数。我会分别处理每种派生类型,因为它们具有针对我需要使用的每种功能的专门功能。
if(parameter is DerivedTypeX) HandleParamerter(parameter as DerivedTypeX);
else if (parameter is DerivedTypeY) HandleParameter(parameter as DerivedTypeY);
...
由于某种原因,我不能放任不管,必须有一个比大量的if块更优雅的方式来处理此参数。