【问题标题】:What is Aliases for in reference properties in Visual Studio?Visual Studio 中引用属性的别名是什么?
【发布时间】:2009-07-24 19:20:42
【问题描述】:

在 C# 项目的 Visual Studio 中展开 References 文件夹。然后查看任何引用的属性。您将在那里看到 Aliases 属性。在项目中,该属性的值为“global”。

谁能告诉我这个属性是做什么用的,我该如何使用它?

谢谢。

【问题讨论】:

    标签: .net visual-studio


    【解决方案1】:

    您可能需要参考两个 具有 相同的完全限定类型名称。为了 例如,您可能必须使用两个或 更多版本的程序集 相同的应用程序。通过使用外部 程序集别名,命名空间来自 每个组件都可以包裹在里面 由 别名,这使它们能够被使用 在同一个文件中。

    【讨论】:

      【解决方案2】:

      这是一个猜测。 但是和这段代码是一样的。

      using MyNameSpace = MyCompany.MyProject.MyLibrary;
      

      这个想法是为了避免命名空间名称冲突。
      “global”用于将具有相似命名空间的程序集与框架的程序集分开。

      假设您的库也有一个控制台类,并且您的 CS 文件引用了您的库和 mscorlib.dll。而且,如果你想使用 .net framework 的 Console 类,你可以写global::System.Console.WriteLine("hello");

      在这种情况下,您还可以执行以下操作。

      using myConsole = MyLibrary.Console;
      using fwkConsole = global::System.Console;
      

      各位,如果我误解了这个问题,请纠正我。

      【讨论】:

        【解决方案3】:

        我发现了这个great article,它展示了如何使用 Alias 属性。

        【讨论】:

          猜你喜欢
          • 2019-12-09
          • 2010-09-22
          • 2011-12-28
          • 2012-03-14
          • 2021-08-15
          • 1970-01-01
          • 2021-08-18
          • 1970-01-01
          • 2018-09-15
          相关资源
          最近更新 更多