• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# プロパティのスコープ/寿命について)

C#プロパティのスコープ/寿命について

このQ&Aのポイント
  • C#でウィンドウアプリケーションを作成しています。TestClassクラスの中にPathsプロパティを持っているのですが、このプロパティは、コンストラクタの一番下に到達した時点で開放されています。プロパティのスコープってそういうものでしょうか。
  • TestClassクラスは上位でnewされてインスタンスが作成されていますが、このインスタンスが存在する間はデータが保持されると思っていたのです。逆に、インスタンスが存在する間、そのクラス内で値を保持するには、どうするのでしょうか?
  • TestClassクラスのPathsプロパティは、コンストラクタの最後に開放されているため、インスタンスが存在する間はデータが保持されず、値を保持する方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

try ~ catch で覆っている以上、処理の途中で例外が発生する可能性があります。 例外が発生していないか、発生していたなら catch している例外は何かを確認しましょう。 まあ、原因は Paths 自体の初期化処理が抜けてるって単純なことなんですけどね。

ogu-ne
質問者

お礼

すみませんでした。 わかりました。 バカな間違いをしていました。 質問も削除できるものならしたいです。 あ~恥ずかしい。 ありがとうございました。

ogu-ne
質問者

補足

回答いただきありがとうございます。 このプログラムでは、例外は発生していませんでした。 某処理と書いた部分は正常に実行されていますし、 もちろんその時点では Paths の内容はセットされています。 > 原因は Paths 自体の初期化処理が抜けてる すみません、この、抜けている初期化処理とはどういうものでしょう? よろしくお願いします。

関連するQ&A