コンパイル時評価は注意。
VB.NETで定数を定義する場合、ConstとShared ReadOnlyのどちらを使えばいいのか?と疑問に思ったので調べて見た。
〔家庭教師〕 プログラミング言語入門講座 C#.NET [定数]
数は、プログラムの固定化につながります。メンテナンスも含めて、様々な状況変化に柔軟に対応するためにも、不必要な定数は避けるべきです。絶対的・普遍的な定数( 月数、数学定数πなど)は、プログラム上に埋め込んでも問題ありませんが、それ以外は、たとえ定数的に見えても変わる可能性があります。
vb.net CONSTについて – Insider.NET
Constはコンパイル時に値が確定します。
なので、後で値を変えてもそれ以降にコンパイルした物にしか反映されません。
ReadOnly のフィールドにしておけば反映させる事が出来ます。
Download details: Visual Basic Language Specification
The Visual Basic Language Specification provides a complete description of the Visual Basic language 8.0.
On This Page