我不是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")).
我发现这使我的代码ESAY阅读。 我的问题是在这种情况下的值,inputDir
和extn
,是徒手输入,而不是通过intellisense检查。我总是担心我可能会在应用程序的不常使用的分支中输入错字,并在测试过程中错过。 是否有检索设置的最佳实践方法?或围绕这些未经检查的写意类型值的方式?
我喜欢这个回答。它保留了基本的格式,并给了我intellisense的纠错。 – SubtleStu