C# “非静态字段、方法或属性需要对象引用”c的问题
我正在尝试创建一个具有单个属性的类,该属性可以在我的应用程序中全局引用以存储FB访问令牌。下面的代码是我到目前为止得到的代码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
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 = "";