Свойство имеет тип ConsoleColor
, тип enum.
Когда вы устанавливаете что-то вроде:
Console.ForegroundColor = ConsoleColor.Red;
вы устанавливаете значение типа ConsoleColor
- как и все остальное. ConsoleColor.Red
является значением типа ConsoleColor таким же образом, как 3 является значением типа int
, а "hi"
является значением типа string
(хотя в последнем случае это ссылка на объект, тогда как перечисления являются типами значений).
В частности, вы должны установить для него значение типа ConsoleColor
, а не любое другое перечисление. Например, это не скомпилируется:
// This would be crazy
Console.ForegroundColor = FileShare.ReadWrite;