Вопросы

  • Что обозначает термин сборка?
  • Чем отличаются ссылочные типы от значимых?
  • Чем отличается класс от структуры?
  • Имеется оператор цикла с заголовком 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

results matching ""

    No results matching ""