gpt4 book ai didi

vb.net - 有没有更好的方法来检索我的设置?

转载 作者:行者123 更新时间:2023-12-01 06:36:41 24 4
gpt4 key购买 nike

我不是 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")).

我发现这使我的代码易于阅读。
我的问题是这种情况下的值, inputDirextn , 是徒手输入的,不会被智能感知检查。我总是担心我可能会在应用程序的一个不经常使用的分支中打错字并在测试过程中错过它。
是否有检索设置的最佳实践方法?或者绕过这些未经检查的徒手输入值的方法?

最佳答案

您的代码示例的最佳实践是将常量用于可能的设置。

Class Settings
Const inputDir as String = "inputDir"
Const extn as String = "extn"
End Class


watcher = New FileSystemWatcher(SettingsIni.GetValue(Settings.inputDir), "*" & SettingsIni.GetValue(Settings.extn))

关于vb.net - 有没有更好的方法来检索我的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com