gpt4 book ai didi

c# - 如何处理应用程序范围内可访问的字符串?

转载 作者:行者123 更新时间:2023-11-30 20:22:28 25 4
gpt4 key购买 nike

我正在开发 WPF Prism 应用程序,在两种情况下,最好使用可跨系统访问的字符串。

首先是我的观点的名称。 View 的名称在设置 View 以及导航到 View 时使用。我想避免 View 名称中的拼写错误。这些名称也有可能在未来发生变化,依赖内存来查找使用该 View 的每个实例并不是一个好主意。第二种情况是基于声明的身份验证意义上的不同声明的名称。

尽管字符串可能会发生变化,我是否应该将它们创建为常量?也许让他们只读会更好?感谢您的意见!

最佳答案

为此,我肯定会在通用程序集中使用存储类。像这样:

public static class Claims
{
public static readonly String View = "http://schemas.mycompany.com/claims/view";
public static readonly String Edit = "http://schemas.mycompany.com/claims/edit";
public static readonly String Upvote = "http://schemas.mycompany.com/claims/upvote";
}

Microsoft 使用类似的 approach
这只留下一个难题:const 与 readonly。我建议在你的情况下使用只读,因为你说有可能改变。仅当数据实际上是常量时才应使用 Const,因为常量未被引用,而是被复制到每个引用程序集。例如。如果您在程序集 A 中定义常量并在程序集 B 中使用它们,那么如果您在 A 中更改它们,则必须重新编译 B,否则 B 将保留这些常量的旧版本。

关于c# - 如何处理应用程序范围内可访问的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31485372/

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