Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
госы_шпоры.doc
Скачиваний:
52
Добавлен:
17.08.2019
Размер:
436.22 Кб
Скачать

Объектно-ориентированное программирование (Язык c#)

 

1)      Что является точкой входа в программу на языке C#?              Статическая функция Main

2)      Что отличает консольное приложение на языке C# от приложения Windows Forms?

    не используется библиотека System.Windows.Forms

3)      Какое имя логического типа данных может использоваться в программах C#?              bool

4) Что возвращает оператор new в языке c#? Создается экземпляр объекта

5)      Что означает ключевое слово this в языке C#?              используется для ссылки на текущий экземпляр объекта

6)      Каким будет значение p1.X после выполнения следующего кода C#?

Point p1 =   new   Point (10,10); Point p2  = p1; p2.X =26;              10

7)      Каким действием можно освободить память приложения от конкретного экземпляра класса C#?             

     ~class-name() {// код деструктора}

    либо присвоению объекту значения null, либо вызовом на экземпляре метода Dispose (если класс реализует интерфейс IDisposable)

8)     Каким образом можно передать аргументы x, y из конструктора конструктору базового класса в С#?

    MyClass(x,y):base(x,y) {...}

9)      Какой оператор цикла отсутствует в языке С#?                            который НЕ for,foreach/in или while, do while

10)   Какое отличие структуры от класса в С#?               

    структура – разновидность класса, ее конструктор только принимает параметры и нет единого базового класса

  •     структуры уничтожаются сразу же, классы - когда до них доберется GC, поэтому в критичных к памяти случаях создают структуру

  •     классы доступны по ссылке, структуры - типы по значению; если у структуры ссылочная оболочка, то классы управляются по ссылке

  •     структура не участвует в наследовании (не м.б. производным типом)

  •     для структуры нельзя написать конструктор "по умолчанию"

  •     внутри структуры нельзя назначить переменным зн-я по умолчанию ( struct Point { int x = 10; int y = 20;} );

  •     для структуры finalize (деструктор тоже) не поддерживается, но допускается реализация освобождения р-сов (Dispose, Close)

11)   Сколько аргументов должен получать конструктор структуры языка С#?              по крайней мере один

12)   Какое выражение создаёт экземпляр (объект) класса X на языке C#?              X var = new Х();

13)   Каков размер переменной типа float в языке C#?                             1,5*10^-45 до 3.4*10^38

14)   Какой метод не входит в состав класса object в языке C#?              есть equals, gethashcode, gettype, tostring, finalize, memberwiseclone, referenceequals.

15) Каков доступ по умолчанию к полям структуры (struct) в языке c#? private

16)   Для чего не используется ключевое слово this в языке C#?              для обращения к статическим ф-ям-членам

47.   С помощью какого модификатора в языке C# можно переопределить виртуальную функцию в производном классе?              override

17) Какое свойство характеризует абстрактный класс в языке C#? 

    создать экземпляр нельзя, наследовать можно

18)   Чем интерфейс отличается от класса в языке C#?              иф – набор абстрактных членов

19)   Что означает ключевое слово try в языке C#?              В блок try помещаются операторы программы, за выполнением которых необходимо следить на предмет возникновения исключений

20)   Возможен ли в языке C# доступ в методе производного класса к унаследованным из базового класса полям?              Доступ к базовому классу разрешен только в конструкторе, методе экземпляра или методе доступа экземпляра

21) Какой тип объекта ошибки может передаваться оператору throw в языке C#? 

    производный от Exception

22)   Что произойдёт, если не будет найден обработчик для сгенерированного программой исключения?              вызовется системный

23)   Можно ли использовать указатели в программах на языке C#? только в блоках небезопасного кода