###前提・実現したいこと
C#で設定ファイルを読み込む処理を実装しています。
###発生している問題・エラーメッセージ
どうやればクラス内のメソッドから自分自身のクラスに値を代入できるかわかりません。
###該当のソースコード
呼び出し元
C#
1 public partial class App : Application 2 { 3 4 public static Config config = new Config(); 5 6 #region Mainメソッド 7 [STAThread] 8 static void Main() 9 { 10 11 config.Load(); 12 13 App app = new App(); 14 app.InitializeComponent(); 15 app.Run(); 16 17 } 18 #endregion 19 20 }
Configクラス
C#
1 [JsonObject] 2 public class Config 3 { 4 5 private string file_name = "./config.json"; 6 7 [JsonProperty("debugMode")] 8 public bool DebugMode { get; set; } 9 10 [JsonProperty("clientToken")] 11 public string ClientToken { get; set; } 12 13 #region コンストラクター 14 public Config() 15 { 16 17 this.DebugMode = false; 18 this.ClientToken = Guid.NewGuid().ToString("N").Substring(0, 32); 19 20 } 21 #endregion 22 23 #region Loadメソッド 24 public void Load() 25 { 26 27 using (StreamReader reader = new StreamReader(file_name, Encoding.UTF8)) 28 { 29 30 this = JsonConvert.DeserializeObject<Config>(reader.ReadToEnd()); 31 32 } 33 34 } 35 #endregion 36 37 }
おそらく、thisに入力しようとしていること自体が問題なのですかが、解決策を提案するにはそうしたいと思った理由が解りません。Loadがあるクラスと呼び出しているコードをつけてもらいたいです。
回答3件
あなたの回答
tips
プレビュー