考虑下面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);
}
}
答案 0 :(得分:3)
类成员的默认访问修饰符在C#中为private
,因此如果您不写任何内容(例如private
,public
,protected
或internal
),如果你写了private
,那就100%了。
答案 1 :(得分:2)
没有区别。如果未显式设置访问修饰符,则默认为私有。