ВУЗ:
Составители:
Рубрика:
17
Статические поля – поля, принадлежащие классу. Они объявляются с
ключевым словом static. Основное отличие от обычных полей – для обращения
к статическим полям не требуется создание объекта. Доступ осуществляется
напрямую через имя класса. Более того, через объекты к статическим полям
обратиться нельзя.
Пример объявления статического поля:
public static int I;
Параметризованные классы – классы, позволяющие определить тип своих
аргументов
при непосредственном создании объектов.
Пример параметризованного класса:
public class AClass1<T>
{
private T[] imyArray = new T[20];
}
public class M
{
static void Main(string[] args)
{
AClass1<string> K = new AClass1<string>();
AClass1<int> K2 = new AClass1<int>();
}
}
Основное ограничение, налагаемое на параметризованные классы при их
создании: необходимо следить, чтобы операции, используемые для типа-
параметра, были определены для всех типов или же использовать механизмы
преобразования типов.
Задание к лабораторной работе
В классе В определить индексатор для
исходного массива. Вывести в
программе на экран элементы массива через индексатор. Добавить в В еще
один массив и определить индексатор и для него. Вывести на экран значения
элементов второго массива через индексатор. Второй массив инициализировать
при описании (то есть НЕ в конструкторе) . Создать параметризованный класс
С со статическим полем. В
программе продемонстрировать умение работы со
статическим полем и параметризацией класса. В качестве параметров взять
строковый тип и числовой тип (то есть создать 2 объекта с разными
параметрами). Статическое поле – тип строка.
Контрольные вопросы
1. Что такое индексатор?
2. Сколько индексаторов может быть у класса?
3. В чем отличие статических полей от обычных
?
4. Что такое параметризованные классы?