自动将值转换为所需类型 - C#

时间:2016-06-20 11:44:52

标签: c# inheritance dll casting abstraction

我使用dll来控制某些硬件,并且有两个版本的硬件(和dll)。某些功能已更改,但dll提供的大多数功能都保持不变 - 除了在较新版本中,参数始终以IntInt32提供,旧版本中的参数保持不变UInt32short

我为dll的两个版本创建了一个包装类,它继承自dll并提供了额外的功能并掩盖了实际更改的功能。只需更改一个ushort,就可以为旧版本或新版本编译程序,而且我不必编写和维护大量代码两次。

但是现在我开始重新定义dll的每个功能,因为这样的签名已经改变了,这并不是很有趣:

using

有没有办法自动执行此操作,例如定义某事。 as"功能是否继承自class ABCWrapper : ABC_V1 { ... public new static void jump_abs(Int32 x_abs, Int32 y_abs) { ABC_V1.jump_abs((short)x_abs, (short)y_abs); } ... } ?是的 - >尝试显式转换参数"还是什么?

0 个答案:

没有答案