1

OutputToConsole以下のブール値を検討してくださいclass

次の 2 行のコードに違いはありますか?

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

2 に答える 2

3

クラス メンバーのデフォルトのアクセス修飾子はprivateC# にあるため、何も記述しない場合 ( privatepublicprotectedまたは などinternal) は、記述した場合と 100% のようになります private

于 2013-04-10T00:19:48.270 に答える
2

違いはありません。アクセス修飾子が明示的に設定されていない場合、デフォルトは private です。

于 2013-04-10T00:19:39.133 に答える