我无法访问我在类中声明的变量
本文关键字:声明 变量 访问 | 更新日期: 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;
无论如何,我认为你需要考虑你的设计,弄清楚什么需要是静态的,什么不需要。
您的方法是静态的,但键是实例。不能访问静态引用中的实例属性或方法。
要么使它们都是静态的,要么使其都是非静态的
静态成员只能在静态方法中访问,静态方法可以访问静态成员和非静态成员。请做出相应的更改。