编译器错误 CS0120

Elu*_*ium 2 c# class

我试图理解“类”的概念并编写一些简单的程序。但是我的函数 Check() 不正确。请跟我到右边..

namespace ConsoleApplication2
{
    public class Task
    {
        public string RusVer { get; set; } 
        public string Key { get; set; } 
        public string UserVer { get; set; }


        public void Check()
        {
            if (UserVer == Key)
                Console.WriteLine("Good");            
        }
    }

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

        Task p1 = new Task();
        p1.RusVer = "??????, ???!";
        p1.Key = "Hello, World!";
        Console.WriteLine(p1.RusVer);
        Console.WriteLine("Translate it: ");
        p1.UserVer = Convert.ToString(Console.ReadLine());
        Console.WriteLine(p1.UserVer);

        Task.Check(); //errorCS0120

    }
}
}
Run Code Online (Sandbox Code Playgroud)

emp*_*mpi 5

您正在调用Check,就好像它是静态方法一样。它是实例方法,因此应该调用p1.Check().