public static bool CapsLock { get { return ConsolePal.CapsLock; } }
+ internal const ConsoleColor UnknownColor = (ConsoleColor)(-1);
+
public static ConsoleColor BackgroundColor
{
get { return ConsolePal.BackgroundColor; }
}
}
- private const ConsoleColor UnknownColor = (ConsoleColor)(-1);
- private static ConsoleColor s_trackedForegroundColor = UnknownColor;
- private static ConsoleColor s_trackedBackgroundColor = UnknownColor;
+ private static ConsoleColor s_trackedForegroundColor = Console.UnknownColor;
+ private static ConsoleColor s_trackedBackgroundColor = Console.UnknownColor;
public static ConsoleColor ForegroundColor
{
{
lock (Console.Out) // synchronize with other writers
{
- s_trackedForegroundColor = UnknownColor;
- s_trackedBackgroundColor = UnknownColor;
+ s_trackedForegroundColor = Console.UnknownColor;
+ s_trackedBackgroundColor = Console.UnknownColor;
WriteResetColorString();
}
}
/// </summary>
private static void RefreshColors(ref ConsoleColor toChange, ConsoleColor value)
{
- if (((int)value & ~0xF) != 0 && value != UnknownColor)
+ if (((int)value & ~0xF) != 0 && value != Console.UnknownColor)
{
throw new ArgumentException(SR.Arg_InvalidConsoleColor);
}
WriteResetColorString();
- if (s_trackedForegroundColor != UnknownColor)
+ if (s_trackedForegroundColor != Console.UnknownColor)
{
WriteSetColorString(foreground: true, color: s_trackedForegroundColor);
}
- if (s_trackedBackgroundColor != UnknownColor)
+ if (s_trackedBackgroundColor != Console.UnknownColor)
{
WriteSetColorString(foreground: false, color: s_trackedBackgroundColor);
}
set { throw new PlatformNotSupportedException(); }
}
- private const ConsoleColor UnknownColor = (ConsoleColor)(-1);
- private static ConsoleColor s_trackedForegroundColor = UnknownColor;
- private static ConsoleColor s_trackedBackgroundColor = UnknownColor;
+ private static ConsoleColor s_trackedForegroundColor = Console.UnknownColor;
+ private static ConsoleColor s_trackedBackgroundColor = Console.UnknownColor;
public static ConsoleColor ForegroundColor
{
- get { return s_trackedForegroundColor; }
- set { s_trackedForegroundColor = value; }
+ get
+ {
+ return s_trackedForegroundColor;
+ }
+ set
+ {
+ lock (Console.Out) // synchronize with other writers
+ {
+ s_trackedForegroundColor = value;
+ }
+ }
}
public static ConsoleColor BackgroundColor
{
- get { return s_trackedBackgroundColor; }
- set { s_trackedBackgroundColor = value; }
+ get
+ {
+ return s_trackedBackgroundColor;
+ }
+ set
+ {
+ lock (Console.Out) // synchronize with other writers
+ {
+ s_trackedBackgroundColor = value;
+ }
+ }
}
public static void ResetColor()
{
- s_trackedForegroundColor = UnknownColor;
- s_trackedBackgroundColor = UnknownColor;
+ lock (Console.Out) // synchronize with other writers
+ {
+ s_trackedForegroundColor = Console.UnknownColor;
+ s_trackedBackgroundColor = Console.UnknownColor;
+ }
}
public static bool NumberLock { get { throw new PlatformNotSupportedException(); } }