• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:他クラスからForm1にアクセス)

他クラスからForm1にアクセスする方法とClass1の変数の寿命についての質問

このQ&Aのポイント
  • 他クラスからForm1にアクセスする方法とClass1の変数の寿命についての質問です。
  • 質問文章の要点は、Class1からForm1のtextBox1へのアクセス方法と、button1_Click内で作成されたClass1の変数の寿命についてです。
  • コードの実装方法はoboroxxさんの回答を参考にし、初めてのことでコメントを頂けると助かります。

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

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

動作するものができておめでとうございます。 余計なところとかありますが、おいおい覚えていってください。 質問についてですが、objがどこからも参照されなくなればGCの対象となります。 button1_Click()内でしかobjが参照されていないので、button1_Click()が終了するとGCの対象になります。 しかしbutton1_Click()が終了してすぐに開放されるかというとそういうわけではなく、GCが行われるタイミングで開放されます。 頑張ってください。

bakabon_X
質問者

補足

毎度、お世話になります。 button1が起動されるたびに、実行される下記を、Appプログラムの 起動時に1回実行すれば、1個のガーベージが出来るだけと思います。 この様な考え方で、objを作成、利用して宜しいでしょうか? Class1 obj=new Class1(); コメントの程、宜しくお願いします。

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.2

GCとはガーベジコレクションの略語で、直訳すると「ゴミを集める」という意味だと思うのですが、みなさんはゴミがある程度溜まったら捨てると思うのですが、GCも同じでゴミがある程度溜まったら動くことが多いと思います。(メモリが足りないとか、強制的に行うとかあるのかとはおもいますが) なので、ここで言うゴミとはどこからも参照されなくなったobjのことですが、button1_Click()が実行されるたびにGCが起こるのではなく、button1_Click()が実行されるたびにゴミが発生して、ある程度溜まったらGCが行われるという感じです。 頑張ってください。

関連するQ&A