【问题标题】:Use my own .cs classes in a Visual Studio project在 Visual Studio 项目中使用我自己的 .cs 类
【发布时间】:2012-04-26 03:17:53
【问题描述】:

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

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

我试过了:

   using ClassAux;

还有:

   using Project1.ClassAux; 

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

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

我该怎么办?

谢谢

【问题讨论】:

  • 如果表单和类的命名空间相同,则不需要导入其命名空间。您应该发布您要使用的课程的代码,以便我们提供更多帮助。相关信息是:您尝试使用的方法是否公开?类中的方法是静态的吗?如果没有,您是否创建了类的新实例? var aux = new ClassAux(); aux.MyMethod();

标签: c# class import using


【解决方案1】:

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

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

var instance = ClassAux.getInstance();

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-03-29
      • 1970-01-01
      • 2020-11-06
      • 2021-02-08
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      相关资源
      最近更新 更多