C#方法调用错误

发布于 2024-09-29 23:10:52 字数 438 浏览 5 评论 0原文

是的,我是 C# 新手,但我是一名不错的 Java 开发人员。好的,我在 Visual Studio 中有一个项目,其中包含一个 program.cs 文件和一个 Class.cs 文件。我想做的就是调用 Program.cs 中的 Class.cs 中的方法。我有一个令人沮丧的错误。当前上下文中不存在名称“mymethod”。如果我注释掉方法调用 mymethod(parameter);,所有其他代码都会构建良好,但我无法消除该错误。我将非常感谢任何帮助。

 public class Class
{
     public void myMethod() 
{

class Program
{
     static void Main(string[] args)
{

Yes, I'm new to C#, but I'm a decent Java developer. OK, I've got a project in Visual Studio with a program.cs file and a Class.cs file. All I'm trying to do is make a call to the method in Class.cs in Program.cs. I have one frustrating error. The name 'mymethod' does not exist in the current context. All the other code builds fine if I comment out the method call mymethod(parameter); but I can't get rid of that bug. I would greatly appreciate any help.

 public class Class
{
     public void myMethod() 
{

class Program
{
     static void Main(string[] args)
{

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜司空 2024-10-06 23:10:52

这不行吗?

public class Class
{
    public void myMethod() 
    {

    }
}

class Program
{
    static void Main(string[] args)
    {
        Class c = new Class();
        c.myMethod();
    }
}

This doesn't work?

public class Class
{
    public void myMethod() 
    {

    }
}

class Program
{
    static void Main(string[] args)
    {
        Class c = new Class();
        c.myMethod();
    }
}
め可乐爱微笑 2024-10-06 23:10:52

我猜您没有将 public 放在有问题的方法前面。

I am guessing you didn't put public in front of the method in question.

感情废物 2024-10-06 23:10:52

或者也许您没有将该方法标记为静态?

Or maybe you didn't mark the method as static?

初熏 2024-10-06 23:10:52

您可能在不先创建对象的情况下调用该方法:

public class MyClass
{
    public void MyMethod()
    {
    }
}

MyClass.MyMethod();

您应该首先创建一个实例:

var obj = new MyClass();
obj.MyMethod();

You are probably calling the method without creating an object first:

public class MyClass
{
    public void MyMethod()
    {
    }
}

MyClass.MyMethod();

You should create an instance first:

var obj = new MyClass();
obj.MyMethod();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文