gpt4 book ai didi

.net - 如何避免硬编码字符串

转载 作者:行者123 更新时间:2023-12-04 14:51:00 27 4
gpt4 key购买 nike

这是一个关于最佳编码实践的问题。
我想知道关于如何最好地避免在 .NET 应用程序中硬编码字符串和值的共识。
到目前为止,我以前工作过的地方所看到的:

  • 使用资源 .resx 文件
  • 将这些值和字符串存储在 App.config 或 web.config
  • 创建一个静态类 ApplicationStrings 并在其中声明所有字符串和值:
    public static class ApplicationStrings
    {
    #region constants
    public const string APPLICATION_NAME = "X";
    public const string APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX";
    public const string APPLICATION_DEFAULT_LOGFILENAME = "log.txt";
    }

  • 然而,不是第三种方法,只是另一个硬编码?开设这样的类(class)有意义吗?好处是所有字符串都在一个地方,但这真的避免了硬编码吗?

    此外,如果您已经为这种情况养成了其他习惯,请随时发布。

    最佳答案

    主要的好处确实是将所有字符串放在一个地方,您只需要在那里更改它即可更新整个程序。如果程序的不同部分使用相同的字符串并且一个实例得到更新,而另一个没有更新,那么您就有问题了。顺便说一下,这适用于所有文字。

    然后使用资源文件有 i18n 和 l10n 的好处。如果你需要它,但许多大型应用程序应该。

    关于.net - 如何避免硬编码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6720696/

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