我的程序中有一个类,我总是要这样访问:
Blah.Blah.Blah.DoSomething();
我希望能够访问DoSomething()而无需每次都输入所有这些内容。 using Blah;
无法编译,无论如何都不会出现在Visual Studio的intellisense上。我怎么能做到这一点?
答案 0 :(得分:6)
试试这个;
using blah = blah.blah.blah;
答案 1 :(得分:1)
您只能对命名空间使用using
指令。您可以将文件夹等命名空间视为组织类。例如,Console
类存在于System
命名空间中。因此,您可以使用System.Console
或using System; ... Console
访问它。
您只能将using
指令用于名称空间,而不能用于类。在您的示例中,DoSomething
是Blah
类的方法。仅写DoSomething
不起作用,因为编译器不知道您正在寻找哪个函数。当您访问属性的属性时,有时也会出现示例中的大型链。想象一下,我有一个带有R,G和B值的Color
类。现在我有一个像素类,它还存储了类型Color
的对象。因此,要获得此类像素的R
值,我可以使用Pixel.Color.R
。在这种情况下,无法使用using
,因为Pixel和Color都不是命名空间。
编辑:正如斯科特所指出的那样,你确实可以在类上使用using语句。见下文。