c# - 我必须做什么才能访问我自己的公共(public)方法?

标签 c# .net winforms

我在我的项目中创建了名为 Classes、Forms 和 Models 的文件夹。

假设我的项目名为 ABC,因此文件夹层次结构为:

ABC
    Classes
    Forms
    Models

在\Models\中,我有一个名为 ApplicationModel.cs 的类,它包含一个名为 GetApplications() 的公共(public)方法。

但是,当我从同一个 ABC 项目的其他地方调用该方法时,我得到“当前上下文中不存在名称‘GetApplications’”

我已经添加:
using ABC.Models;

到调用类,但这没有区别。我右键单击 GetApplications() 以希望在那里看到“解决”,但不行。

我必须做什么才能访问我自己的公共(public)方法?

最佳答案

看看 GetApplications() 的定义会很有帮助。以及试图调用它的代码,但我认为它要么是 staticApplicationModel 的实例方法类(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/

相关文章:

c# - 如何将 DataTable 列的全部内容转换为 C# 中的分隔字符串?

c# - NAudio 将样本缓冲区转换为波形缓冲区

c# - Visual Studio 不断创建已定义的事件处理程序

c# - .NET Winforms BindingNavigator 添加和删除按钮不起作用

c# - 将实现 NSFastEnumeration 协议(protocol)的 Obj-C 类型绑定(bind)到 MonoTouch

c# - 无法使 ASP.NET MVC 客户端验证工作

c# - 如何以编程方式配置MSDTC设置?

c# - 如何获取 TimeZoneInfo 简称

c# - 部分方法 C# 3.0 的问题

c# - 无法选择数据绑定(bind)的 DataGridView 中的复选框