如何在整个程序中实例化对象并使用此对象?

时间:2017-05-11 23:13:34

标签: c# variables scope

这是我的问题,

我从webservice获取一个json并将其反序列化为一个对象。现在,我希望可以从程序的任何位置访问此对象及其值,我该怎么做? PS:最终目标是可以从另一个类访问该对象的用户ID。

HttpClientService clientActeur = new HttpClientService();

ActeurJson acteurJson = new ActeurJson();
acteurJson = JsonConvert.DeserializeObject<ActeurJson>(await clientActeur.loadActeur(Login,Pass));

以下是 actorJson 类和 Actor

    public class ActeurJson
        {
            [JsonProperty("Acteur")]
            public Acteur Acteur { get; set; }
        }

public class Acteur
    {
        [JsonProperty("id")]
        public string id { get; set; }
        [JsonProperty("nom")]
        public string nom { get; set; }
        [JsonProperty("prenom")]
        public string prenom { get; set; }
        [JsonProperty("login")]
        public string login { get; set; }
        [JsonProperty("mdp")]
        public string mdp { get; set; }
        [JsonProperty("adresse")]
        public string adresse { get; set; }
        [JsonProperty("cp")]
        public string cp { get; set; }
        [JsonProperty("ville")]
        public string ville { get; set; }
        [JsonProperty("dateEmbauche")]
        public string dateEmbauche { get; set; }
        [JsonProperty("idTypeActeur")]
        public string idTypeActeur { get; set; }
        [JsonProperty("oldMdp")]
        public string oldMdp { get; set; }
        [JsonProperty("mail")]
        public string mail { get; set; }
        [JsonProperty("questionSecrete")]
        public string questionSecrete { get; set; }
        [JsonProperty("version")]
        public string version { get; set; }
    }

我已经尝试在公共类之前使用static关键字,它不能正常工作

1 个答案:

答案 0 :(得分:0)

您需要将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. */
}