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.72% Один раз при первом создании экземпляра класса или при первом обращении к статическим членам класса2177
2.64% После каждого обращения к статическим полям, методам и свойствам78
9.11% Строгий порядок вызова не определен269
14.53% Статических конструкторов в C# нет429
2953 users voted. 323 users abstained.
Only registered users can participate in poll. Log in, please.
2. Каким образом можно перехватить добавление и удаление делегата из события?
13.95% Такая возможность не предусмотрена357
47.4% Для этого существуют специальные ключевые слова add и remove1213
7.46% Использовать ключевые слова get и set191
31.18% Переопределить операторы + и – для делегата798
2559 users voted. 520 users abstained.
Only registered users can participate in poll. Log in, please.
3. Что произойдет при исполнении следующего кода? int i = 5; object o = i; long j = (long)o;
57.12% Ошибок не произойдет. Переменная j будет иметь значение 51573
7.41% Произойдет ошибка времени компиляции204
33.08% Средой исполнения будет вызвано исключение InvalidCastException911
2.4% Значение переменной j предсказать нельзя66
2754 users voted. 314 users abstained.
Only registered users can participate in poll. Log in, please.
4. Выберите средства, которые предоставляет C# для условной компиляции
90.03% Директива #if2103
77.95% Директива #endif1821
60.19% Директива #else1406
7.71% Директива #typedef180
38.1% Директива #define890
20.12% Атрибут Conditional470
59.72% Директива #elseif1395
2336 users voted. 620 users abstained.
Only registered users can participate in poll. Log in, please.
5. Выберите правильные варианты, в которых пространство имен System содержит пространство имен Customizer
45.35% namespace System { namespace Customizer { } }1077
59.07% namespace System.Customizer { }1403
7.2% namespace System::Customizer { }171
27.71% Нельзя создавать собственные пространства имен в пространстве имен System658
2375 users voted. 470 users abstained.
Only registered users can participate in poll. Log in, please.
6. Чтобы использовать unsafe код в приложении, необходимо …
62.04% Компилировать код приложения с ключом /unsafe1378
4.59% Пометить методы, где используется небезопасный код с помощью ключевого слова fixed102
76.18% Пометить методы, где используется небезопасный код с помощью ключевого слова unsafe1692
15.17% Пометить методы, где используется небезопасный код атрибутом Unsafe337
2221 users voted. 514 users abstained.
Only registered users can participate in poll. Log in, please.
7. Реализацией какого паттерна (шаблона проектирования) являются события в C#?
4.7% Декоратор (Decorator)109
7.89% Посетитель (Visitor)183
82.11% Издатель-подписчик (Publisher-Subscriber)1905
5.3% Шаблонный метод (Template Method)123
2320 users voted. 471 users abstained.
Only registered users can participate in poll. Log in, please.
8. Чем отличаются константы и доступные только для чтения поля?
2.2% Ничем не отличаются54
91.72% Константы инициализируются во время компиляции, доступные только для чтения поля — во время выполнения2250
3.18% Доступные только для чтения поля инициализируются во время компиляции, константы — во время выполнения78
2.89% Константы можно изменять, а доступные только для чтения поля нет71
2453 users voted. 313 users abstained.
Only registered users can participate in poll. Log in, please.
9. Выберите элементы, которые нельзя пометить атрибутом
4.63% Классы106
4.11% Методы94
13.77% Структуры315
59.05% Возвращаемые значения1351
18.71% Интерфейсы428
31.16% Все перечисленное можно пометить атрибутом713
2288 users voted. 504 users abstained.
Only registered users can participate in poll. Log in, please.
10. Как называется технология, благодаря которой возможно взаимодействие управляемого кода (managed code) с Win32 API функциями и COM-объектами?
14.65% Reflection325
70.29% Interop1559
9.06% CodeDOM201
4.33% Remoting96
1.67% WebServices37
2218 users voted. 502 users abstained.
Only registered users can participate in poll. Log in, please.
11. Что произойдет при компиляции проекта, где используется класс, структура, интерфейс или перечисление, помеченное атрибутом Obsolete?
3.07% Произойдет ошибка компиляции, и проект не будет собран61
73.03% Будет выведено предупреждение о том, что данный тип устарел, но сборка будет создана1449
1.61% Сборка будет создана, но при запуске произойдет ошибка времени выполнения32
15.27% Атрибут Obsolete никак не влияет на компиляцию303
7.01% Нет нужного варианта ответа139
1984 users voted. 657 users abstained.
Only registered users can participate in poll. Log in, please.
12. Перечислите возможности структуры (value-типов)
51.05% Реализация интерфейсов920
78.08% Boxing и Unboxing1407
7.33% Множественное наследование132
8.93% Наследование от классов161
42.23% Переопределение конструктора по умолчанию761
40.73% Определение статического конструктора734
51% Определение индексатора919
41.07% Использование событий740
1802 users voted. 832 users abstained.
Tags:
Hubs:
+24
Comments41

Articles

Change theme settings