考虑下面类
中的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
, protected
或 internal
),这 100% 就像您编写 private
一样。
关于c# - 此类中的静态 bool 和私有(private)静态 bool 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914808/