gpt4 book ai didi

c# - 如何正确处理C#项目中的常量和文件路径常量

转载 作者:行者123 更新时间:2023-12-02 21:24:11 24 4
gpt4 key购买 nike

我试图找出在我的 C# 应用程序中处理各种类型常量的最优雅的方法。例如,我有一些显示在 UserControl 中的字符串常量我还有一些常量,它们是一些 .xml 配置文件的文件路径。对于我的实际字符串, future 本地化支持的最佳方法是什么?对于我当前声明的常量(例如 private const string xmlFilePath = @"Configuration\someFile.xml";),最佳方法是什么? ?

最佳答案

我在项目中所做的是我有一个单独的类项目,其中有一个类保存我的常量。这种方法的好处是,如果我需要更改常量,我不需要重新编译我的主程序。我只需要重新编译我的常量项目,然后我就可以将该 DLL 上传到我的生产服务器。

您需要注意的唯一警告是您需要将它们设置为readonly而不是const。像这样:

public readonly string XmlPath = @"Configuration\SomeFile.xml";

原因是因为常量在文字处理程序中被视为复制和粘贴。编译器将查找 const 变量的值,然后将结果粘贴到您的程序中,然后使用可执行文件中的粘贴结果编译您的程序。这意味着,如果您更改了常量的值,则必须重新编译依赖于该常量的每个项目。

通过将其设置为只读,您可以告诉编译器不要简单地将值粘贴到程序中,而是在运行时需要时查找该值。

关于c# - 如何正确处理C#项目中的常量和文件路径常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25707658/

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