【问题标题】:alias keyword (like typedef) in C#?C# 中的别名关键字(如 typedef)?
【发布时间】:2009-05-10 03:50:40
【问题描述】:

我有 2 个库在不同平台上具有不同的大小写:(。似乎其他所有内容都相同(方法名称、参数顺序等)。如何创建别名以便我当前对平台 a 的拼写可以工作当我为平台 b 编译时(我真的不想为大小写差异做一个包装器)

【问题讨论】:

标签: c#


【解决方案1】:

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

using MyName = YourNamespace.YourSubNamespace.YourType;

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 2021-09-03
      • 1970-01-01
      相关资源
      最近更新 更多