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

UPG Прием ответов завершен 12 марта 2013 в 21:00.
Ответы с разбором
Прошу под кат.
Под катом вы найдете интересные вопросы, представленные в виде голосования.
Проведем исследование: насколько хорошо хабраюзеры знают платформу .NET и C#?

UPG Прием ответов завершен 12 марта 2013 в 21:00.
Ответы с разбором
Прошу под кат.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
1. Когда вызываются статические конструкторы классов в C#?
73.79%Один раз при первом создании экземпляра класса или при первом обращении к статическим членам класса2188
2.63%После каждого обращения к статическим полям, методам и свойствам78
9.07%Строгий порядок вызова не определен269
14.5%Статических конструкторов в C# нет430
Проголосовали 2965 пользователей. Воздержались 324 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
2. Каким образом можно перехватить добавление и удаление делегата из события?
14.01%Такая возможность не предусмотрена360
47.24%Для этого существуют специальные ключевые слова add и remove1214
7.43%Использовать ключевые слова get и set191
31.32%Переопределить операторы + и – для делегата805
Проголосовали 2570 пользователей. Воздержались 522 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
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 пользователей. Воздержались 315 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
4. Выберите средства, которые предоставляет C# для условной компиляции
89.94%Директива #if2111
77.84%Директива #endif1827
60.03%Директива #else1409
7.67%Директива #typedef180
38.09%Директива #define894
20.11%Атрибут Conditional472
59.61%Директива #elseif1399
Проголосовали 2347 пользователей. Воздержался 621 пользователь.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
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 пользователей. Воздержался 471 пользователь.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
6. Чтобы использовать unsafe код в приложении, необходимо …
61.83%Компилировать код приложения с ключом /unsafe1380
4.61%Пометить методы, где используется небезопасный код с помощью ключевого слова fixed103
76.08%Пометить методы, где используется небезопасный код с помощью ключевого слова unsafe1698
15.28%Пометить методы, где используется небезопасный код атрибутом Unsafe341
Проголосовали 2232 пользователя. Воздержались 515 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
7. Реализацией какого паттерна (шаблона проектирования) являются события в C#?
4.68%Декоратор (Decorator)109
7.94%Посетитель (Visitor)185
82.11%Издатель-подписчик (Publisher-Subscriber)1914
5.28%Шаблонный метод (Template Method)123
Проголосовал 2331 пользователь. Воздержались 474 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
8. Чем отличаются константы и доступные только для чтения поля?
2.23%Ничем не отличаются55
91.68%Константы инициализируются во время компиляции, доступные только для чтения поля — во время выполнения2259
3.21%Доступные только для чтения поля инициализируются во время компиляции, константы — во время выполнения79
2.88%Константы можно изменять, а доступные только для чтения поля нет71
Проголосовали 2464 пользователя. Воздержались 314 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
9. Выберите элементы, которые нельзя пометить атрибутом
4.65%Классы107
4.09%Методы94
13.83%Структуры318
59.03%Возвращаемые значения1357
18.66%Интерфейсы429
31.1%Все перечисленное можно пометить атрибутом715
Проголосовали 2299 пользователей. Воздержались 507 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
10. Как называется технология, благодаря которой возможно взаимодействие управляемого кода (managed code) с Win32 API функциями и COM-объектами?
14.58%Reflection325
70.35%Interop1568
9.06%CodeDOM202
4.31%Remoting96
1.7%WebServices38
Проголосовали 2229 пользователей. Воздержались 503 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
11. Что произойдет при компиляции проекта, где используется класс, структура, интерфейс или перечисление, помеченное атрибутом Obsolete?
3.06%Произойдет ошибка компиляции, и проект не будет собран61
73.03%Будет выведено предупреждение о том, что данный тип устарел, но сборка будет создана1457
1.6%Сборка будет создана, но при запуске произойдет ошибка времени выполнения32
15.34%Атрибут Obsolete никак не влияет на компиляцию306
6.97%Нет нужного варианта ответа139
Проголосовали 1995 пользователей. Воздержались 659 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
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 пользователей. Воздержались 834 пользователя.
