Mr.Tです、こんにちは。
マジックナンバー、マジックワードをプログラム上から消そうというときには、Const定義やリソースを利用する。
Private Const MaxSelectionNo as Integer = 10
Me._errorMessage = Resources.MyResource.InvalidInputLength '入力長がおかしい
さて。
1)文字列は、リソースに入れることができる。
メッセージとか、タイトルとかCaptionも...
2)Const宣言の10をリソースに突っ込もうとして、IDEで怒られる。
ああ、Constはビルド時に値がセットされるから、こういう使い方はできないよな。そうそう...
3)Const定義している定数や、判定値をリソースに突っ込み始める
マジックナンバー、マジックナンバー...
4)(作業中)手をとめた。
あれ、こうしてると、全く、Constっていらなくね?
5)Constについて、MSDNで調べ始める
んなこた、わかってるんだよ、 MSDN! もちっとガイドライン的な話はねーのかよ!
6)ResourceについてもMSDNで調べてみる。なんだか、おかしいと気がついてきた
Constってリソース定義に置き換えられたっけ? 多言語対応...必要ないし...
7)元に戻し始める
おかしーとおもったんだよなー。そりゃ、メッセージはいいんだけど、マジックナンバーはやっぱConstだなー。
8)しばらく時間がたって、1)に戻る。