Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何实例化一个对象并在整个程序中使用该对象?_C#_Variables_Scope - Fatal编程技术网

C# 如何实例化一个对象并在整个程序中使用该对象?

C# 如何实例化一个对象并在整个程序中使用该对象?,c#,variables,scope,C#,Variables,Scope,这是我的问题 我从Web服务获取json并将其反序列化为对象。现在,我希望这个对象和它的值可以从程序中的任何地方访问,我该怎么做?PS:最终目标是能够从另一个类访问此对象的用户id HttpClientService clientActeur = new HttpClientService(); ActeurJson acteurJson = new ActeurJson(); acteurJson = JsonConvert.DeserializeObject<ActeurJson&g

这是我的问题

我从Web服务获取json并将其反序列化为对象。现在,我希望这个对象和它的值可以从程序中的任何地方访问,我该怎么做?PS:最终目标是能够从另一个类访问此对象的用户id

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. */
}