在另一个类中使用一个类?

时间:2013-11-16 22:02:10

标签: c# class using

我的程序中有一个类,我总是要这样访问:

Blah.Blah.Blah.DoSomething();

我希望能够访问DoSomething()而无需每次都输入所有这些内容。 using Blah;无法编译,无论如何都不会出现在Visual Studio的intellisense上。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:6)

试试这个;

 using blah = blah.blah.blah;

答案 1 :(得分:1)

您只能对命名空间使用using指令。您可以将文件夹等命名空间视为组织类。例如,Console类存在于System命名空间中。因此,您可以使用System.Consoleusing System; ... Console访问它。

您只能将using指令用于名称空间,而不能用于类。在您的示例中,DoSomethingBlah类的方法。仅写DoSomething不起作用,因为编译器不知道您正在寻找哪个函数。当您访问属性的属性时,有时也会出现示例中的大型链。想象一下,我有一个带有R,G和B值的Color类。现在我有一个像素类,它还存储了类型Color的对象。因此,要获得此类像素的R值,我可以使用Pixel.Color.R。在这种情况下,无法使用using,因为Pixel和Color都不是命名空间。

编辑:正如斯科特所指出的那样,你确实可以在类上使用using语句。见下文。