0

我敢肯定这个问题是相当愚蠢的......

我有一个 Visual Studio 2010 项目 (Project1)。在这个项目中,我有一个表单(FormPrincipal)和一个类(ClassAux)。我想在 FormPrincipal 的代码中使用 ClassAux 的方法。

我试过:

   using ClassAux;

并且:

   using Project1.ClassAux; 

但是当我尝试使用一种方法时(ClassAux 有一个使用单例模式的 getInstance() 方法)说“当前上下文中不存在该名称”。

我还检查了两个类(表单和类)使用相同的命名空间。

我应该怎么做?

谢谢

4

2 回答 2

2

看起来你混合了不同的想法,关键字using用于从命名空间访问类型。要访问类 X 的方法,要么创建此类的对象,要么将方法设为静态并通过类名直接访问它。

于 2012-04-13T18:28:18.027 回答
2

由于您使用的是 VS 2010,因此我建议您使用 IDE 的功能。如果这两个文件都是您的项目的一部分,它可以帮助创建使用。

你说你有getInstance()方法。.cs如果这是公共和静态的,则在表单文件的方法中键入以下内容。

var instance = ClassAux.getInstance();

然后将光标放在单词 ClassAux 上,然后单击Ctrl+. 几个选项将出现在名称下方的智能标签中。第一个将提供在文件顶部创建正确的使用。

顶部的using语句只提供了一种缩短文件中类型名称的方法,它不能包含类的名称,只能包含命名空间。

于 2012-04-13T18:32:02.023 回答