考虑下面的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);
}
}
它们是相同的。私人是默认的 – 2013-04-10 00:19:16
没了,如果你没有把访问modifitor(如私有,保护,或公共),本场是作为私 – 2013-04-10 00:19:32
我与人downvoting或试图关闭这一问题上意见分歧处理,这是一个公平的问题从一个不知道答案的人那里,问一个问题没错,来吧! – 2013-04-10 00:21:55