2017-05-11 10 views
0

これは私の問題です。オブジェクトをインスタンス化してこのオブジェクトをプログラム全体でどのように使用するか?

ウェブサービスからjsonを取り出し、オブジェクトに逆シリアル化します。さて、私はこのオブジェクトとその値がプログラムのどこからでもアクセスできるようにしたいのですが、どうしたらいいですか? PS:究極の目標は、このオブジェクトのユーザーIDに別のクラスからアクセスすることです。ここで

HttpClientService clientActeur = new HttpClientService(); 

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

私はすでに公共のクラスの前にstaticキーワードを使用してみましたactorJsonクラスと俳優クラスは

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; } 
    } 

あり、それはあなたが必要となる

+0

[C#で静的変数を使用するとはどういうものですか?それをいつ使うのですか?なぜ静的変数をメソッド内に宣言できないのですか?](http://stackoverflow.com/questions/10795502/what-is-the-use-of-static-variable-in-c-when-to-use- it-why-cant-i-declare-th) –

+0

だから、クラス全体ではなく静的なフィールドを置く必要があるということですか? –

+0

はい、あなたはそれを持っています。 –

答えて

0

が動作していませんActeurJson.Acteurプロパティを静的にします。あなたはそれをあなたの2つの最良の選択肢をやろうとしている場合は、次のとおりです。

は静的クラス

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

私が会った静的キーワードを使用している場合静的クラスのインスタンスメンバーを宣言できないため、クラス全体で静的な単語を使用しても動作しないと言われました。 –

+0

C#のグローバル変数はありません。 – itsme86

+0

@ itsme86うん、それは間違いだった、私は文言を修正した – MBurnham

関連する問題