Pull to refresh

Несколько вопросов по .NET и C#

Reading time1 min
Views57K
Я думаю многие из вас захотят проверить свои знания по C# и .NET
Под катом вы найдете интересные вопросы, представленные в виде голосования.

Проведем исследование: насколько хорошо хабраюзеры знают платформу .NET и C#?



UPG Прием ответов завершен 12 марта 2013 в 21:00.
Ответы с разбором

Прошу под кат.
Only registered users can participate in poll. Log in, please.
1. Когда вызываются статические конструкторы классов в C#?
73.71% Один раз при первом создании экземпляра класса или при первом обращении к статическим членам класса2179
2.64% После каждого обращения к статическим полям, методам и свойствам78
9.1% Строгий порядок вызова не определен269
14.55% Статических конструкторов в C# нет430
2956 users voted. 323 users abstained.
Only registered users can participate in poll. Log in, please.
2. Каким образом можно перехватить добавление и удаление делегата из события?
13.94% Такая возможность не предусмотрена357
47.4% Для этого существуют специальные ключевые слова add и remove1214
7.46% Использовать ключевые слова get и set191
31.2% Переопределить операторы + и – для делегата799
2561 users voted. 521 users abstained.
Only registered users can participate in poll. Log in, please.
3. Что произойдет при исполнении следующего кода? int i = 5; object o = i; long j = (long)o;
57.11% Ошибок не произойдет. Переменная j будет иметь значение 51574
7.4% Произойдет ошибка времени компиляции204
33.09% Средой исполнения будет вызвано исключение InvalidCastException912
2.39% Значение переменной j предсказать нельзя66
2756 users voted. 314 users abstained.
Only registered users can participate in poll. Log in, please.
4. Выберите средства, которые предоставляет C# для условной компиляции
90.03% Директива #if2104
77.96% Директива #endif1822
60.21% Директива #else1407
7.7% Директива #typedef180
38.13% Директива #define891
20.11% Атрибут Conditional470
59.69% Директива #elseif1395
2337 users voted. 621 users abstained.
Only registered users can participate in poll. Log in, please.
5. Выберите правильные варианты, в которых пространство имен System содержит пространство имен Customizer
45.35% namespace System { namespace Customizer { } }1078
59.07% namespace System.Customizer { }1404
7.19% namespace System::Customizer { }171
27.72% Нельзя создавать собственные пространства имен в пространстве имен System659
2377 users voted. 471 users abstained.
Only registered users can participate in poll. Log in, please.
6. Чтобы использовать unsafe код в приложении, необходимо …
62.03% Компилировать код приложения с ключом /unsafe1379
4.59% Пометить методы, где используется небезопасный код с помощью ключевого слова fixed102
76.16% Пометить методы, где используется небезопасный код с помощью ключевого слова unsafe1693
15.25% Пометить методы, где используется небезопасный код атрибутом Unsafe339
2223 users voted. 515 users abstained.
Only registered users can participate in poll. Log in, please.
7. Реализацией какого паттерна (шаблона проектирования) являются события в C#?
4.69% Декоратор (Decorator)109
7.88% Посетитель (Visitor)183
82.13% Издатель-подписчик (Publisher-Subscriber)1907
5.3% Шаблонный метод (Template Method)123
2322 users voted. 472 users abstained.
Only registered users can participate in poll. Log in, please.
8. Чем отличаются константы и доступные только для чтения поля?
2.24% Ничем не отличаются55
91.69% Константы инициализируются во время компиляции, доступные только для чтения поля — во время выполнения2251
3.18% Доступные только для чтения поля инициализируются во время компиляции, константы — во время выполнения78
2.89% Константы можно изменять, а доступные только для чтения поля нет71
2455 users voted. 314 users abstained.
Only registered users can participate in poll. Log in, please.
9. Выберите элементы, которые нельзя пометить атрибутом
4.63% Классы106
4.1% Методы94
13.76% Структуры315
59.08% Возвращаемые значения1353
18.69% Интерфейсы428
31.14% Все перечисленное можно пометить атрибутом713
2290 users voted. 505 users abstained.
Only registered users can participate in poll. Log in, please.
10. Как называется технология, благодаря которой возможно взаимодействие управляемого кода (managed code) с Win32 API функциями и COM-объектами?
14.64% Reflection325
70.32% Interop1561
9.05% CodeDOM201
4.32% Remoting96
1.67% WebServices37
2220 users voted. 503 users abstained.
Only registered users can participate in poll. Log in, please.
11. Что произойдет при компиляции проекта, где используется класс, структура, интерфейс или перечисление, помеченное атрибутом Obsolete?
3.07% Произойдет ошибка компиляции, и проект не будет собран61
73.06% Будет выведено предупреждение о том, что данный тип устарел, но сборка будет создана1451
1.61% Сборка будет создана, но при запуске произойдет ошибка времени выполнения32
15.26% Атрибут Obsolete никак не влияет на компиляцию303
7% Нет нужного варианта ответа139
1986 users voted. 658 users abstained.
Only registered users can participate in poll. Log in, please.
12. Перечислите возможности структуры (value-типов)
51.05% Реализация интерфейсов921
78.1% Boxing и Unboxing1409
7.32% Множественное наследование132
8.98% Наследование от классов162
42.18% Переопределение конструктора по умолчанию761
40.69% Определение статического конструктора734
51.05% Определение индексатора921
41.08% Использование событий741
1804 users voted. 833 users abstained.
Tags:
Hubs:
Total votes 54: ↑39 and ↓15+24
Comments41

Articles