ВУЗ:
Составители:
Рубрика:
98
Реально значения объектов перечисления в памяти задаются зна-
чениями базового класса, так же, как значения класса bool реально
представлены в памяти нулем и единицей, а не константами true и
false, удобными для их использования программистами в тексте про-
грамм. По умолчанию, базовым классом является класс int, а подмно-
жество проекции начинается с нуля. Но при желании можно изменить
интервал представления и сам базовый класс. Естественно, на базовый
класс накладывается ограничение. Он должен быть одним из встроен-
ных классов, задающих счетное множество (int, byte, long, другие
счетные типы).
Ниже показан пример работы с переменными – экземплярами раз-
личных перечислений:
public void TestEnum() {
MyColors color1 = MyColors.white;
TwoColors color2;
color2 = TwoColors.white;
//if(color1 != color2) color2 = color1;
if(color1.ToString() != color2.ToString())
Console.WriteLine ("Цвета разные: {0}, {1}",
color1, color2);
else Console.WriteLine("Цвета одинаковые: {0},{1}",
color1, color2);
Console.WriteLine ("color1={0}, color2={1},",
color1, color2);
int num = (int)color3;
Sex who = Sex.man;
DayOfWeek first_work_day = (DayOfWeek)(long)1;
Console.WriteLine ("who={0}, first_work_day={1}",
who,first_work_day);
}
6.3. Интерфейсы
Еще одним пользовательским типом являются интерфейсы, опи-
сывающие ссылочный тип, который не может иметь какой-либо реали-
зации, для которого нельзя создавать экземпляры, и все методы которо-
го являются открытыми. То, что интерфейс не может иметь реализации,
означает, что все его методы и свойства являются абстрактными. Ин-
терфейсы описывают формальный открытый контракт между провайде-
ром сервиса (классами, которые реализуют интерфейс) и потребителями
сервиса (другими классами, которые используют объекты класса, реали-
зующего интерфейс).
Страницы
- « первая
- ‹ предыдущая
- …
- 96
- 97
- 98
- 99
- 100
- …
- следующая ›
- последняя »
