.NET "Global"变量;哪一个是更好的做法?

标签 .net oop global-variables

我应该使用哪个?

这个:

public class MyClass
{
    static string m_MyString = "My string here";
    public static string MyString { get { return m_MyString; } }
}

或者这个:

public class MyClass
{
    public static readonly string MyString = "My string here";
}

最佳答案

使用后者,但稍作修改:

public static class CommonStrings
{
    public const string MyString = "My string here";
}

另一方面,“全局”变量被认为是不好的做法——但是,在我看来,在这种情况下,可重用字符串的通用容器更可取;不过,我不会到处让你想重用的所有东西都可以公开访问,尤其是当它们不是常量时。

关于.NET "Global"变量;哪一个是更好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231161/

相关文章:

java - 如何更好地设计这段代码的类结构

java - ReSTLet 客户端资源后分块编码 - WCF 不受支持

.net - 颜色 : White if background is DARK and BLACK when is LIGHT

ios - 静态变量如何在实例方法中工作 - 单例

javascript - 将变量传递给另一个函数

javascript - 在 jQuery.each 外部声明的变量在 jQuery.each 主体中变为未定义

global-variables - 如果全局变量不好,为什么每个 Web 框架都使用它们?

.net - 在没有 OpenOffice 自动化的情况下将 SXW 转换为 PDF

.net - 提取文本以进行国际化

java - 如何将数据库中计数的属性添加到@Entity 类?