C#中的别名关键字(如typedef)?

时间:2009-05-10 03:50:40

标签: c#

我有两个在不同平台上有不同情况的库:(。似乎其他一切都是相同的(方法名称,参数顺序等)。我如何创建一个别名,以便我当前对平台a的拼写会有效当我为平台b编译时(我真的很讨厌为案例差异制作一个包装器)

2 个答案:

答案 0 :(得分:4)

您可以使用using关键字创建别名:

using MyName = YourNamespace.YourSubNamespace.YourType;

然后,您可以使用#if指令有条件地包含别名。但是,您需要在每个源文件的顶部执行此操作:没有#include-like指令允许您创建别名文件并将其导入每个源文件。因此,如果您计划在大型代码库中执行此操作,那么可能需要考虑另一种方法,例如包装器方法。

答案 1 :(得分:1)

在C#中,您可以为namespace or a type创建别名。它不像typedef那么灵活,但它可能使你可以将lib a中的类型别名化为具有你想要的小写(或大写或其他)。