【问题标题】:An object reference is required for the non-static field, method, or property ConsoleApplication5.Program.myFirst(int, int)非静态字段、方法或属性 ConsoleApplication5.Program.myFirst(int, int) 需要对象引用
【发布时间】:2014-09-11 15:48:55
【问题描述】:

我是 C# 和编程新手,今天我开始学习 C#。我已经达到了教程书的功能部分,但我未能掌握代码中的错误。我正在做书上写的完全一样的事情,但这个错误正在弹出。谷歌帮不了我太多,因为大多数谷歌搜索结果都有复杂的解决方案,超出了我的想象。因此,如果有人花几分钟时间指出我在代码中做错了什么,我将不胜感激。

IDE 显示此错误:

错误 1 ​​非静态字段需要对象引用, 方法或属性 'ConsoleApplication5.Program.myFirst(int, int)' C:\Users\Eion\documents\visual studio 2013\Projects\ConsoleApplication5\ConsoleApplication5\Program.cs 17 25 ConsoleApplication5

我的代码是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("First: ");
            int ab = int.Parse(Console.ReadLine());
            Console.Write("Second: ");
            int ba = int.Parse(Console.ReadLine());
            int my1Res= myFirst(ab, ba);
            Console.WriteLine("The result is " + my1Res);

        }
        public int myFirst(int ab, int ba)
        {
            int myRes = ab + ba;
            return myRes;
        }
    }
}

【问题讨论】:

    标签: c#


    【解决方案1】:

    您需要将myFirst 方法设为静态。

    public static int myFirst(int ab, int ba)
    

    您不能在没有实例的情况下从 静态 上下文调用 非静态 方法。

    更多详情请见Compiler Error CS0120

    【讨论】:

    • 为什么?它在同一个类中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多