这个类中静态bool和私有静态bool有什么区别?

时间:2013-04-10 00:16:45

标签: c# .net

考虑下面OutputToConsole中的class布尔值。

以下两行代码之间有什么区别吗?

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);
    }
}

2 个答案:

答案 0 :(得分:3)

类成员的默认访问修饰符在C#中为private,因此如果您不写任何内容(例如privatepublicprotectedinternal ),如果你写了private,那就100%了。

答案 1 :(得分:2)

没有区别。如果未显式设置访问修饰符,则默认为私有。