私は IT の専門家ではないので、何か明らかなことを見逃していたら申し訳ありません。
SettingsIni
プログラムを作成するとき、キーと値のテキスト ファイルを読み取るクラスを追加します。この方法は、接続しているアプリケーションに関係なく、コードを変更せずに設定を追加または変更できるため、非常に柔軟です。これがメインのコードです。
Public Shared Sub Load()
Using settingsReader As StreamReader = New StreamReader(System.AppDomain.CurrentDomain.BaseDirectory & "settings.ini")
Do While settingsReader.Peek > -1
Dim line As String = settingsReader.ReadLine
Dim keysAndValues() As String = line.Split("="c)
settingsTable.Add(keysAndValues(0).Trim, keysAndValues(1).Trim)
Loop
End Using
End Sub
Public Shared Function GetValue(ByVal key As String)
Dim value As String = settingsTable(key)
Return value
End Function
これにより、メソッドを呼び出してコード内で設定を使用できますSettingsIni.GetValue
。
例えば:
watcher = New FileSystemWatcher(SettingsIni.GetValue("inputDir"), "*" & SettingsIni.GetValue("extn")).
これにより、コードが読みやすくなります。私の問題は、この場合の値inputDir
とextn
、フリーハンドで入力され、インテリセンスによってチェックされないことです。アプリケーションの使用頻度の低いブランチでタイプミスをして、テスト中にそれを見逃すのではないかと常に心配しています。設定を取得するためのベスト プラクティスの方法はありますか? または、これらのチェックされていないフリーハンド型の値を回避する方法はありますか?