1

考虑下面的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);
    }
}
4

2 回答 2

3

类成员的默认访问修饰符private在 C# 中,所以如果你不写任何东西(比如private、或) public,那么如果你写的是 .protectedinternalprivate

于 2013-04-10T00:19:48.270 回答
2

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

于 2013-04-10T00:19:39.133 回答