【发布时间】:2009-05-10 03:50:40
【问题描述】:
我有 2 个库在不同平台上具有不同的大小写:(。似乎其他所有内容都相同(方法名称、参数顺序等)。如何创建别名以便我当前对平台 a 的拼写可以工作当我为平台 b 编译时(我真的不想为大小写差异做一个包装器)
【问题讨论】:
-
你能给出(简化的)代码吗?很可能有更好的方法来做到这一点。
标签: c#
我有 2 个库在不同平台上具有不同的大小写:(。似乎其他所有内容都相同(方法名称、参数顺序等)。如何创建别名以便我当前对平台 a 的拼写可以工作当我为平台 b 编译时(我真的不想为大小写差异做一个包装器)
【问题讨论】:
标签: c#
您可以使用 using 关键字来创建别名:
using MyName = YourNamespace.YourSubNamespace.YourType;
然后您可以使用#if 指令有条件地包含别名。但是,您需要在每个源文件的顶部执行此操作:没有类似#include 的指令允许您创建别名文件并将它们导入每个源文件。因此,如果您打算在大型代码库中执行此操作,那么可能值得考虑另一种方法,例如包装器方法。
【讨论】:
在 C# 中,您可以为 namespace or a type 创建别名。它不像 typedef 那样灵活,但它可能使您可以将 lib a 中的类型别名为您想要的小写(或大写或其他)。
【讨论】: