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

本文关键字:类型 静态 bool 什么 区别 | 更新日期: 2023-09-27 18:08:34

考虑class中的OutputToConsole布尔值

下面两行代码有什么区别吗?

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

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

类成员的默认访问修饰符是private在c#中,所以如果你不写任何东西(如private, public, protectedinternal),它是100%像如果你写private

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