C# 如何实例化一个对象并在整个程序中使用该对象?
这是我的问题 我从Web服务获取json并将其反序列化为对象。现在,我希望这个对象和它的值可以从程序中的任何地方访问,我该怎么做?PS:最终目标是能够从另一个类访问此对象的用户idC# 如何实例化一个对象并在整个程序中使用该对象?,c#,variables,scope,C#,Variables,Scope,这是我的问题 我从Web服务获取json并将其反序列化为对象。现在,我希望这个对象和它的值可以从程序中的任何地方访问,我该怎么做?PS:最终目标是能够从另一个类访问此对象的用户id HttpClientService clientActeur = new HttpClientService(); ActeurJson acteurJson = new ActeurJson(); acteurJson = JsonConvert.DeserializeObject<ActeurJson&g
HttpClientService clientActeur = new HttpClientService();
ActeurJson acteurJson = new ActeurJson();
acteurJson = JsonConvert.DeserializeObject<ActeurJson>(await clientActeur.loadActeur(Login,Pass));
我已经尝试在public类之前使用static关键字,它不起作用您需要将ActeurJson.Acteur属性设置为静态。如果您打算这样做,您的两个最佳选择是: 使其成为静态类
public static class ActeurJson {
[JsonProperty("Acteur")]
public static Acteur Acteur { get; set; }
}
您可以将其设置为Acteur或ActeurJson类的静态属性
public class Acteur {
[JsonProperty("Acteur")]
public static Acteur ActeurJson { get; set; }
/* the rest of your class code. */
}
可能是重复的,所以你的意思是我应该将字段作为静态的,而不是整个类?是的,你知道了。当使用我遇到的static关键字时:不能在静态类中声明实例成员,这就是为什么我说在整个类中使用静态单词不起作用的原因在C#中没有全局变量。@itsme86是的,那是个错误,我修正了我的措辞
public class Acteur {
[JsonProperty("Acteur")]
public static Acteur ActeurJson { get; set; }
/* the rest of your class code. */
}