使用指令在C#中等于

使用指令在C#中等于,c#,C#,我已经看过一两次了,根本不知道这是干什么用的: using Point = This.Namespace.Thing.Point 在网上的几个例子中,我看到了这种语法,以及人们经常看到的其他常用的使用指令。这是怎么回事?它是名称空间的简写符号或别名 您可以使用它来避免键入冗长的名称空间 using Point = This.Namespace.Thing.Point; 如果你像上面那样写的话 This.Namespace.Thing.Point.anyClassName 等于 Point

我已经看过一两次了,根本不知道这是干什么用的:

using Point = This.Namespace.Thing.Point

在网上的几个例子中,我看到了这种语法,以及人们经常看到的其他常用的使用指令。这是怎么回事?

它是
名称空间
的简写符号或别名

您可以使用它来避免键入冗长的名称空间

using Point = This.Namespace.Thing.Point;
如果你像上面那样写的话

This.Namespace.Thing.Point.anyClassName 
等于

Point.anyClassName

它是一个类型或命名空间别名。基本上,您只需为This.Namespace.Thing.Point创建一个名为Point的缩写。只需查看文档。如果你用谷歌搜索这个确切的问题标题,你会发现一篇关于C#别名的详细文章。那么为名称空间包含别名的目的是什么呢?我想如果你必须使用不同的名称空间来定义类点的话?@wootscootinboogie:你完全正确,你可以使用它来避免键入冗长的名称空间,或者避免两个不同名称空间之间的歧义。hanks我在寻找什么。@wootscootinboogie:不客气:)@wootscootinboogie,以我的经验,使用
using
指令作为别名有三种用途——要么更改不受控制的命名空间中类型的拼写,要么使用较短版本的长类名,要么为泛型类型指定更有意义的名称(例如,
NamePair
而不是
Tuple
)。