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

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



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

Прошу под кат.
Only registered users can participate in poll. Log in, please.
1. Когда вызываются статические конструкторы классов в C#?
73.79%Один раз при первом создании экземпляра класса или при первом обращении к статическим членам класса2188
2.63%После каждого обращения к статическим полям, методам и свойствам78
9.07%Строгий порядок вызова не определен269
14.5%Статических конструкторов в C# нет430
2965 users voted. 324 users abstained.
Only registered users can participate in poll. Log in, please.
2. Каким образом можно перехватить добавление и удаление делегата из события?
14.01%Такая возможность не предусмотрена360
47.24%Для этого существуют специальные ключевые слова add и remove1214
7.43%Использовать ключевые слова get и set191
31.32%Переопределить операторы + и – для делегата805
2570 users voted. 522 users abstained.
Only registered users can participate in poll. Log in, please.
3. Что произойдет при исполнении следующего кода? int i = 5; object o = i; long j = (long)o;
57.03%Ошибок не произойдет. Переменная j будет иметь значение 51577
7.38%Произойдет ошибка времени компиляции204
33.2%Средой исполнения будет вызвано исключение InvalidCastException918
2.39%Значение переменной j предсказать нельзя66
2765 users voted. 315 users abstained.
Only registered users can participate in poll. Log in, please.
4. Выберите средства, которые предоставляет C# для условной компиляции
89.94%Директива #if2111
77.84%Директива #endif1827
60.03%Директива #else1409
7.67%Директива #typedef180
38.09%Директива #define894
20.11%Атрибут Conditional472
59.61%Директива #elseif1399
2347 users voted. 621 users abstained.
Only registered users can participate in poll. Log in, please.
5. Выберите правильные варианты, в которых пространство имен System содержит пространство имен Customizer
45.2%namespace System { namespace Customizer { } }1079
58.99%namespace System.Customizer { }1408
7.21%namespace System::Customizer { }172
27.82%Нельзя создавать собственные пространства имен в пространстве имен System664
2387 users voted. 471 users abstained.
Only registered users can participate in poll. Log in, please.
6. Чтобы использовать unsafe код в приложении, необходимо …
61.83%Компилировать код приложения с ключом /unsafe1380
4.61%Пометить методы, где используется небезопасный код с помощью ключевого слова fixed103
76.08%Пометить методы, где используется небезопасный код с помощью ключевого слова unsafe1698
15.28%Пометить методы, где используется небезопасный код атрибутом Unsafe341
2232 users voted. 515 users abstained.
Only registered users can participate in poll. Log in, please.
7. Реализацией какого паттерна (шаблона проектирования) являются события в C#?
4.68%Декоратор (Decorator)109
7.94%Посетитель (Visitor)185
82.11%Издатель-подписчик (Publisher-Subscriber)1914
5.28%Шаблонный метод (Template Method)123
2331 users voted. 474 users abstained.
Only registered users can participate in poll. Log in, please.
8. Чем отличаются константы и доступные только для чтения поля?
2.23%Ничем не отличаются55
91.68%Константы инициализируются во время компиляции, доступные только для чтения поля — во время выполнения2259
3.21%Доступные только для чтения поля инициализируются во время компиляции, константы — во время выполнения79
2.88%Константы можно изменять, а доступные только для чтения поля нет71
2464 users voted. 314 users abstained.
Only registered users can participate in poll. Log in, please.
9. Выберите элементы, которые нельзя пометить атрибутом
4.65%Классы107
4.09%Методы94
13.83%Структуры318
59.03%Возвращаемые значения1357
18.66%Интерфейсы429
31.1%Все перечисленное можно пометить атрибутом715
2299 users voted. 507 users abstained.
Only registered users can participate in poll. Log in, please.
10. Как называется технология, благодаря которой возможно взаимодействие управляемого кода (managed code) с Win32 API функциями и COM-объектами?
14.58%Reflection325
70.35%Interop1568
9.06%CodeDOM202
4.31%Remoting96
1.7%WebServices38
2229 users voted. 503 users abstained.
Only registered users can participate in poll. Log in, please.
11. Что произойдет при компиляции проекта, где используется класс, структура, интерфейс или перечисление, помеченное атрибутом Obsolete?
3.06%Произойдет ошибка компиляции, и проект не будет собран61
73.03%Будет выведено предупреждение о том, что данный тип устарел, но сборка будет создана1457
1.6%Сборка будет создана, но при запуске произойдет ошибка времени выполнения32
15.34%Атрибут Obsolete никак не влияет на компиляцию306
6.97%Нет нужного варианта ответа139
1995 users voted. 659 users abstained.
Only registered users can participate in poll. Log in, please.
12. Перечислите возможности структуры (value-типов)
51.08%Реализация интерфейсов926
78.16%Boxing и Unboxing1417
7.34%Множественное наследование133
8.99%Наследование от классов163
42.25%Переопределение конструктора по умолчанию766
40.6%Определение статического конструктора736
50.97%Определение индексатора924
41.04%Использование событий744
1813 users voted. 834 users abstained.