C# 非静态字段、方法或属性ConsoleApplication5.Program.myFirst(int,int)需要对象引用

C# 非静态字段、方法或属性ConsoleApplication5.Program.myFirst(int,int)需要对象引用,c#,C#,我对C语言和整个编程都是新手,今天我开始学习C语言。我已经达到了我的教程中的函数部分,但是我没有掌握代码中的错误。我正在做书上写的事情,但这个错误正在突然出现。谷歌帮不了我多少忙,因为大多数谷歌搜索结果都有复杂的解决方案,超出了我的想象。因此,如果有人花几分钟时间指出我在代码中的错误,我将不胜感激 IDE显示此错误: 错误1非静态字段需要对象引用, 方法或属性“ConsoleApplication5.Program.myFirst(int, int)'C:\Users\Eion\document

我对C语言和整个编程都是新手,今天我开始学习C语言。我已经达到了我的教程中的函数部分,但是我没有掌握代码中的错误。我正在做书上写的事情,但这个错误正在突然出现。谷歌帮不了我多少忙,因为大多数谷歌搜索结果都有复杂的解决方案,超出了我的想象。因此,如果有人花几分钟时间指出我在代码中的错误,我将不胜感激

IDE显示此错误:

错误1非静态字段需要对象引用, 方法或属性“ConsoleApplication5.Program.myFirst(int, int)'C:\Users\Eion\documents\visualstudio 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;
        }
    }
}

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

public static int myFirst(int ab, int ba)
在没有实例的情况下,不能从静态上下文调用非静态方法


有关更多详细信息,请参阅。

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

public static int myFirst(int ab, int ba)
在没有实例的情况下,不能从静态上下文调用非静态方法


有关详细信息,请参阅。

为什么?它在同一个班级里为什么?它在同一个班级里