将抽象类型对象转换为派生类型

时间:2019-07-05 14:15:48

标签: c#

我有一个第三方API,可以传递基本类型的参数。我会分别处理每种派生类型,因为它们具有针对我需要使用的每种功能的专门功能。

if(parameter is DerivedTypeX) HandleParamerter(parameter as DerivedTypeX);
else if (parameter is DerivedTypeY) HandleParameter(parameter as DerivedTypeY);
...

由于某种原因,我不能放任不管,必须有一个比大量的if块更优雅的方式来处理此参数。

0 个答案:

没有答案