Вопросы
- Что обозначает термин сборка?
- Чем отличаются ссылочные типы от значимых?
- Чем отличается класс от структуры?
- Имеется оператор цикла с заголовком foreach (type identifier in expression). Какого типа может быть expression? Какого типа должен быть type?
- Чем отличается тип string от StringBuilder?
- Что Вы будете использовать, если Вам нужно в приложении обрабатывать данные о дате и времени?
- Как Вы будете сравнивать строки, если нужно определить, какая из них идет раньше по алфавиту?
- Что такое неявное и явное приведение типов? Какие способы явного приведения типов Вы знаете и чем они отличаются?
- Объясните, для чего служит конструкция try/catch/finally и как она работает? Какие Вы видите проблемы если блок после catch будет пустым?
- Зачем в приложении нужно обрабатывать исключения?
- Для чего служат модификаторами abstract, new и sealed в объявлении класса?
- Какие члены можно объявлять в классе?
- Какие модификаторы доступа к членам класса Вы знаете и чем они отличаются?
- Чем отличаются члены класса поле и свойство (другой термин метод-свойство)?
- Что такое конструктор класса? Сколько конструкторов допускается? Что будет, если Вы не описали ни один конструктор?
- Где и для чего может использоваться модификатор static? Зачем нужны статические члены класса?
- Как в базовом классе описать полиморфный метод? Как он будет работать в зависимости от выбора модификатора override/new в классе-потомке?
- Что такое интерфейс и чем он отличается от абстрактного класса? Что Вы можете сказать о множественном наследовании?
- Как выполняется уничтожение объектов в куче и уборка мусора? Как уничтожаются объекты значимых типов?
- Что такое упаковка и распаковка? В какой из коллекций этот процесс имеет место?
- В чем особенности с коллекций List и ArrayList?
- Назовите три основные, с Вашей точки зрения, метода коллекции Stack и опишите, что они делают.
- В чем отличие и в чем сходство коллекций ArrayList и Array? Привидите примеры задач, для которых Вы бы выбрали ту и другую коллекцию.
- Что такое делегаты и для чего они нужны?
- Что такое событие, и какова их связь с делегатами?
- Расскажите, как Вы понимаете принципы организации GUI на примере класса Form.
- Что обычно содержит метод InitializeComponent() формы?
- Что такое GDI+? Раскажите об объекте Graphics и методе OnPaint(…).
- Расскажите о стандартных реализациях методов двоичного поиска и сортировки. Что такое компаратор и какие Вы знаете варианты его реализации?
- Что такое потоки ввода-вывода, какими они бывают? Какой интерфейс, связанный с освобождением ресурсов, реализуют все потоки?
- Для чего нужна конструкция using (…)?
- Назовите какие-нибудь известные Вам методы потоков ввода-вывода и расскажите о их назначении.
- Что такое поток в приложении? Что обозначает понятие потокобезопасность и какие средства ее реализации Вы знаете?
- must know