考慮下面的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