我无法访问我在类中声明的变量

本文关键字:声明 变量 访问 | 更新日期: 2023-09-27 17:59:27

这是我的c#代码

namespace abc {
    public class def: SchedulerClient 
    {
        public string key; {}
        public static void send(string abc) 
        {
            lots of code...........
            key = string;
        }
    }    
}

当我试图在变量键中存储一个字符串值时,我遇到了一个错误,我已经声明为"public"。

这是我得到的错误:

非静态字段、方法或属性"abc.def.Dkey"

我该如何克服这一点?

我无法访问我在类中声明的变量

您可以通过使方法不是静态的来克服它:

public void send(string abc) 
{
    lots of code...........
    key = stringValue;
}

或者通过使场静止:

public static string key;

无论如何,我认为你需要考虑你的设计,弄清楚什么需要是静态的,什么不需要。

您的方法是静态的,但键是实例。不能访问静态引用中的实例属性或方法。

要么使它们都是静态的,要么使其都是非静态的

静态成员只能在静态方法中访问,静态方法可以访问静态成员和非静态成员。请做出相应的更改。