enum ConsoleColor - это тип? - PullRequest
       7

enum ConsoleColor - это тип?

0 голосов
/ 15 октября 2010

Я знаю, что могу установить свойство ForegroundColor для Concele, но я не уверен: это свойство типа enum или ConsoleColor , что является enum? Я просто не знаю, что именно я делаю, устанавливая свойство в значение consolecolor (что это, экземпляр enum? Enum?). Спасибо

1 Ответ

2 голосов
/ 15 октября 2010

Свойство имеет тип ConsoleColor, тип enum.

Когда вы устанавливаете что-то вроде:

Console.ForegroundColor = ConsoleColor.Red;

вы устанавливаете значение типа ConsoleColor - как и все остальное. ConsoleColor.Red является значением типа ConsoleColor таким же образом, как 3 является значением типа int, а "hi" является значением типа string (хотя в последнем случае это ссылка на объект, тогда как перечисления являются типами значений).

В частности, вы должны установить для него значение типа ConsoleColor, а не любое другое перечисление. Например, это не скомпилируется:

// This would be crazy
Console.ForegroundColor = FileShare.ReadWrite;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...