公共实例变量访问错误:"非静态字段,方法或属性需要对象引用......"

How*_*ter 3 .net c# oop error-handling encapsulation

决议:Dev Env问题.重新启动Dev Env,一切正常.

第一次询问,所以如果我做错了,请告诉我.

我正试图在C#中使用特定于实例的变量.以下测试代码似乎应该可以工作,但会抛出错误:

非静态字段,方法或属性需要对象引用...

这样做的正确方法是什么,以便我有一个对于每个类的实例都是唯一的公共var,并且可以在函数中设置var(静态或其他)?

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

namespace AlchemyWebSocketsTest2
{
    class KHandler
    {
        public string name = "wut";
        static void KHandlerInstantiate()
        {
            name = "huh";
            Console.WriteLine("All Good.");
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*ren 6

您需要一个KHandler实例.注意handler作为KHandler类实例的对象.

namespace AlchemyWebSocketsTest2
{
   class KHandler
   {
     public string name = "wut";
     static void Main()
     {
        KHandler handler = new KHandler();
        handler.name = "huh";
        Console.WriteLine("All Good.");
     }

  }
}
Run Code Online (Sandbox Code Playgroud)