投稿者 taka  (社会人) 投稿日時 2019/12/27 21:27:46
VBプログラミング初心者です。

 New インスタンス化の理解度についてですが何となく解る様なそうじゃないようなふわふわしています。自分の解釈はいいと思われますか?


「参考書引用」
・インスタンス(クラスを基にした実際の値としてのデータ)を生成することである。

・インスタンスとは元になるオブジェクトから作成されたコピーのことである。
     インスタンスは次のようにオブジェクトの宣言時にNewを指定します。これでForm1のインスタンスが生成されます
   Dim f As New Form1()
このフォームインスタンスを表示するには次のようにします。
   f.Show()

・クラスには、フォームやコントロールのほかに、イメージの描画やデータベース操作、印刷処理など形として見えないクラスもあります。これらのクラスはコードから利用します。このとき、実体化と呼ぶ手続きを行ってから利用します。
 フォームやコントロールも実体化が必要ですが、フォームやコントロールの実体化の手続きは自動的に行われています。例えば、第3章ではツールボックスの[PictureBox]をクリックしてパネルの上に配置しましたが、これは配置した時に実体化の手続きが自動的に作成されているのです。


 四半世紀前の稚拙な頭と記憶を掘り起こした、ここで今の自分の解釈は

・「クラスとは設計図」 「インスタンスとは。。。設計図からなる実際の.exeバイナリコード?Staticメモリ割り当て(コンパイル時におのおのに対して相当のコード、領域を割り当てること?プリプロセッサ?に対した1種の命令?、、、、

・「自動的に作成されているのです。」のくだりですが、
これは「VS」の仕事によるものですね?この辺りの解釈は例えばフォームコントロールであればフォーム上に張り付けると裏側でNewされている。

どうなんでしょう?