什么是对的别名,在Visual Studio中引用属性?(What is Aliases for i

2019-09-20 18:05发布

在Visual Studio中的C#项目展开引用文件夹。 然后看任何引用的属性。 你会看到有别名属性。 在项目属性的值为“全局”。

谁能告诉我这是什么性质,以及如何我可以用它?

谢谢。

Answer 1:

这是一个猜测。 但是,与此相同的代码。

using MyNameSpace = MyCompany.MyProject.MyLibrary;

这样做是为了避免命名空间名称冲突。
“全球性”用于具有与框架的类似命名的组件分离。

假设你的图书馆也有一个控制台类和你的CS文件中有你的图书馆和mscorlib.dll中的参考。 而且,如果你想使用.NET框架Console类,您可以编写global::System.Console.WriteLine("hello");

你也可以做到以下几点,在这种情况下。

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

伙计们,纠正我,如果我有误解的问题。



Answer 2:

您可能需要引用具有相同的完全限定的类型名称组件的两个版本。 例如,您可能需要使用组件的两个或多个版本在同一应用程序。 通过使用外部组件别名,从每个组件中的命名空间可通过内部的别名,这使它们能够在相同的文件中使用命名为根级的命名空间缠绕。

  • 外部别名(C#参考)


Answer 3:

我发现这个伟大的文章 ,说明如何使用Alias属性。



文章来源: What is Aliases for in reference properties in Visual Studio?