|
2020/06/03(Wed) 09:52:30 編集(投稿者)
■No94905 (VB初心者 さん) に返信 > イニシャライズ=初期化という意味は分かったのですが、 > イニシャライズを使用する意味がいまいち分かりません。
たとえば「配列」なら、まず要素数を確定しないと、データを保持できません。 そのため、配列の初期化処理が最初に必要です。
設定画面なら、色々カスタマイズした状態をリセットして復元したい場合に 「初期状態に戻す」ための処理を用意することもあるでしょう。
ゲームなら、Game Over 時に「もう一度初めから」を選択した時に、 初期化処理を実行したくなるかもしれません。
『イニシャライズ』という言葉単体は、「初期化処理」「初期処理」などを意味する 汎用的な言葉に過ぎず、それ自体には厳密な定義があるわけではありませんが、 一般的には「使用前の機器やソフトウェア、システムなどに操作や設定を行い、 使用可能な初期状態にすること」などと言えるかと思います。
プログラミングにおいては、「コンストラクタ」のことをイニシャライズと呼んでいるケースもあれば、 初期化目的で使っている「メソッド」の事を指しているケースもあります。 VBA の場合は、Initialize という「イベント」も存在しますね。
また、VB や C# でイニシャライザ(≠イニシャライズ)と言った場合、 初期化子の構文を指すことがあります。
' object initializer (オブジェクト 初期化子) Dim message = New With {Key .No = 94905, .Poster = "VB初心者", .Subject = "イニシャライズについて"}
' collection initializer (コレクション 初期化子) Dim Olympic As New Dictionary(Of Integer, String)() From { _ {2016, "リオデジャネイロ"}, {2012, "ロンドン"}, {2008, "北京"}, _ {2004, "アテネ"}, {2000, "シドニー"}, {1996, "アトランタ"}, _ {1992, "バルセロナ"}, {1988, "ソウル"}, {1984, "ロサンゼルス"} _ }
|