Почему меняется enum на E num вызывает ошибки компиляции?Почему «Enum» не удается скомпилировать, когда «enum» преуспевает в C# .NET?
Как правило, в C# можно использовать тип C# или его эквивалент .NET.
Пример:.
string jeff = "Atwood"; // string type
String name = "Jeff"; // System.String
"string (C# Reference)"
" строки типа представляет собой последовательность из нуля или более символов Юникода
строка является псевдонимом для Строки в. NET Framework."
Следующего приложение .NET консоль успешно для "" перечисления:
using System;
namespace UnhappyWithSystemEnum
{
enum FirstEnum { Nothing = 0, Something = 666 };
class CapitalE
{
static void Main(string[] args)
{
Console.WriteLine(FirstEnum.Nothing);
Console.WriteLine(FirstEnum.Something);
Console.WriteLine("Press ENTER to Exit");
Console.ReadLine();
}
}
}
выхода:
Nothing
Something
Press ENTER to Exit
Однако изменение" перечисления" в "Е NUM" причины несколько ошибок:
Enum FirstEnum { Nothing = 0, Something = 666 };
ошибка:
'invalid-global-code.FirstEnum':
property or indexer must have at least one accessor
Пожалуйста, объясните.
MSDN Ссылки:
"Enum Class"
"enum (C# Reference)"
Ну 'enum' не является псевдонимом для' System.Enum', так как 'string' является псевдонимом для' System.String'. Это больше похоже на 'delegate', который используется для объявления типа делегата, но есть также' System.Delegate'. Ключевые слова не обязательно являются псевдонимами для имен типов. –