C# “非静态字段、方法或属性需要对象引用”c的问题

C# “非静态字段、方法或属性需要对象引用”c的问题,c#,class,static,public,C#,Class,Static,Public,我正在尝试创建一个具有单个属性的类,该属性可以在我的应用程序中全局引用以存储FB访问令牌。下面的代码是我到目前为止得到的代码 public static class FBAccessTokenClass { private string _accessToken = ""; public static string FBAccessToken { get { return _accessToken; } set { _ac

我正在尝试创建一个具有单个属性的类,该属性可以在我的应用程序中全局引用以存储FB访问令牌。下面的代码是我到目前为止得到的代码

public static class FBAccessTokenClass
{
        private string _accessToken = "";

        public static string FBAccessToken
    {
        get { return _accessToken; }
        set { _accessToken = value; }
    }
}
上面的代码给出了以下错误:

An object reference is required for the non-static field, method, or property
我是c语言的新手,如果有任何帮助,我将不胜感激。

也请将字段设置为静态:

您的属性FBAccessToken是静态属性。 字段_accessToken是非静态的,它是一个实例字段

静态成员不能使用实例成员

这很有意义:一个静态成员始终只有一个副本,但一个实例成员可以有0到多个副本

变化

private string _accessToken = "";

static关键字表示veriable不绑定到FBAccessTokenClass类型的对象,而是属于FBAccessTokenClass类型本身


此外,您确定应该为此使用静态类吗?

该错误非常具有描述性;您正试图从静态方法FBAccessToken访问非静态字段\u accessToken

_accessToken变量属于该类,必须先将该类实例化为对象,然后才能访问它

您可以从任何可以访问该方法的地方调用FBAccessToken,因为它属于该类型

使_accessToken为静态,或从FBAccessToken中删除静态,并创建FBAccessToken类的实例


有关静态类和成员的更多信息,请参阅。

我不是100%确定,我现在正在复习这一部分。
private string _accessToken = "";
private static string _accessToken = "";