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

C#中的别名关键字(如typedef)?,c#,C#,我有两个lib,它们在不同的平台上有不同的大小写:(.似乎其他所有东西都是一样的(方法名、参数顺序等)。我如何创建一个别名,以便在为平台b编译时,我当前对平台a的拼写能够正常工作(我真的不愿意为大小写差异制作包装器)在C#中,您可以为a创建别名。它不如typedef灵活,但它可以使您在库a中为该类型添加别名,使其具有您想要的小写(或大写或其他任何形式)。您可以使用using关键字创建别名: using MyName = YourNamespace.YourSubNamespace.YourTyp

我有两个lib,它们在不同的平台上有不同的大小写:(.似乎其他所有东西都是一样的(方法名、参数顺序等)。我如何创建一个别名,以便在为平台b编译时,我当前对平台a的拼写能够正常工作(我真的不愿意为大小写差异制作包装器)

在C#中,您可以为a创建别名。它不如typedef灵活,但它可以使您在库a中为该类型添加别名,使其具有您想要的小写(或大写或其他任何形式)。

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

using MyName = YourNamespace.YourSubNamespace.YourType;

你可以使用一个I.IF指令来有条件地包含别名。但是,你需要在每个源文件的顶部做这件事:没有任何类似的指令,允许你创建一个别名文件并将它们导入到每个源文件中。因此,如果你打算在一个大的代码库中这样做,那么它可能是值得考虑的。正在尝试另一种方法,如包装器方法。

您能给出(简化)代码来说明您的意思吗?很可能有更好的方法来实现这一点。可能的重复