我在我的项目中创建了名为 Classes、Forms 和 Models 的文件夹。
假设我的项目名为 ABC,因此文件夹层次结构为:
ABC
Classes
Forms
Models
在\Models\中,我有一个名为 ApplicationModel.cs 的类,它包含一个名为 GetApplications() 的公共(public)方法。
但是,当我从同一个 ABC 项目的其他地方调用该方法时,我得到“当前上下文中不存在名称‘GetApplications’”
我已经添加:
using ABC.Models;
到调用类,但这没有区别。我右键单击 GetApplications() 以希望在那里看到“解决”,但不行。
我必须做什么才能访问我自己的公共(public)方法?
最佳答案
看看 GetApplications()
的定义会很有帮助。以及试图调用它的代码,但我认为它要么是 static或 ApplicationModel
的实例方法类(class)。无论哪种情况,您都可能让您的代码知道 ApplicationModel
的命名空间。使用 using 语句的类,但该方法必须在类或类的实例上调用,如下所示:
如果 GetApplications
是静态方法,
var applications = ApplicationModel.GetApplications();
如果是实例方法:
var appModel = new ApplicationModel(); // or, retrieve the instance from elsewhere...
var applications = appModel.GetApplications();
无论哪种方式,您都必须引用包含
GetApplications
的类。为了调用它。如果这不能帮助您解决问题,请编辑您的问题以包含方法的定义和调用代码。
关于c# - 我必须做什么才能访问我自己的公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079074/