c# - 此类中的静态 bool 和私有(private)静态 bool 有什么区别?

标签 c# .net

考虑下面中的OutputToConsole bool 值。

下面两行代码有区别吗?

private static bool OutputToConsole = true;
static bool OutputToConsole = true;

它们看起来功能相同。


class Debug
{
    private static bool OutputToConsole = true;

    public static void Log(string Type, string URL, StringBuilder Parameters)
    {
        Write(Type + ":" + new string(' ', 9 - Type.Length) + URL + " { " +
            Parameters.ToString() + " }");
    }

    public static void Log(string Data)
    {
        Write("Response: " + Data);
    }

    private static void Write(string Output)
    {
        Trace.WriteLine(Output);
        if(OutputToConsole) Console.WriteLine(Output);
    }
}

最佳答案

类成员的默认访问修饰符在 C# 中是 private 所以如果你不写任何东西(比如 private, public, protectedinternal),这 100% 就像您编写 private 一样。

关于c# - 此类中的静态 bool 和私有(private)静态 bool 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914808/

相关文章:

.net - 如何使用断点调试Windows服务?

c# - 团结 : how to fade away scene for few seconds

c# - Entity Framework 外键(或缺少外键)

c# - 关于 .NET 的 2 个基本但有趣的问题

.net - .Net:尝试…捕捉偏执狂-它在哪里结束?

.net - 我可以使用 C++/CLI 实现 shell namespace 扩展接口(interface),但将实际工作交给 .NET 吗?

c# - OLEDB 日期(时间)问题 asp.net c#

c# - dataGridView 绑定(bind)到 List - 将 bool 转换为 Image

c# - 将 BigIntegers 相除以返回 double

.net - 寻找 Webzinc .NET、屏幕抓取、.NET 的 Web 自动化库的免费替代品