我有两个在不同平台上有不同情况的库:(。似乎其他一切都是相同的(方法名称,参数顺序等)。我如何创建一个别名,以便我当前对平台a的拼写会有效当我为平台b编译时(我真的很讨厌为案例差异制作一个包装器)
答案 0 :(得分:4)
您可以使用using关键字创建别名:
using MyName = YourNamespace.YourSubNamespace.YourType;
然后,您可以使用#if指令有条件地包含别名。但是,您需要在每个源文件的顶部执行此操作:没有#include-like指令允许您创建别名文件并将其导入每个源文件。因此,如果您计划在大型代码库中执行此操作,那么可能需要考虑另一种方法,例如包装器方法。
答案 1 :(得分:1)
在C#中,您可以为namespace or a type创建别名。它不像typedef那么灵活,但它可能使你可以将lib a中的类型别名化为具有你想要的小写(或大写或其他)。