Как стать автором
Обновить

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

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

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



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

Прошу под кат.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
1. Когда вызываются статические конструкторы классов в C#?
73.72% Один раз при первом создании экземпляра класса или при первом обращении к статическим членам класса2177
2.64% После каждого обращения к статическим полям, методам и свойствам78
9.11% Строгий порядок вызова не определен269
14.53% Статических конструкторов в C# нет429
Проголосовали 2953 пользователя. Воздержались 323 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
2. Каким образом можно перехватить добавление и удаление делегата из события?
13.95% Такая возможность не предусмотрена357
47.4% Для этого существуют специальные ключевые слова add и remove1213
7.46% Использовать ключевые слова get и set191
31.18% Переопределить операторы + и – для делегата798
Проголосовали 2559 пользователей. Воздержались 520 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
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 пользователя. Воздержались 314 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
4. Выберите средства, которые предоставляет C# для условной компиляции
90.03% Директива #if2103
77.95% Директива #endif1821
60.19% Директива #else1406
7.71% Директива #typedef180
38.1% Директива #define890
20.12% Атрибут Conditional470
59.72% Директива #elseif1395
Проголосовали 2336 пользователей. Воздержались 620 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
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 пользователей. Воздержались 470 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
6. Чтобы использовать unsafe код в приложении, необходимо …
62.04% Компилировать код приложения с ключом /unsafe1378
4.59% Пометить методы, где используется небезопасный код с помощью ключевого слова fixed102
76.18% Пометить методы, где используется небезопасный код с помощью ключевого слова unsafe1692
15.17% Пометить методы, где используется небезопасный код атрибутом Unsafe337
Проголосовал 2221 пользователь. Воздержались 514 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
7. Реализацией какого паттерна (шаблона проектирования) являются события в C#?
4.7% Декоратор (Decorator)109
7.89% Посетитель (Visitor)183
82.11% Издатель-подписчик (Publisher-Subscriber)1905
5.3% Шаблонный метод (Template Method)123
Проголосовали 2320 пользователей. Воздержался 471 пользователь.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
8. Чем отличаются константы и доступные только для чтения поля?
2.2% Ничем не отличаются54
91.72% Константы инициализируются во время компиляции, доступные только для чтения поля — во время выполнения2250
3.18% Доступные только для чтения поля инициализируются во время компиляции, константы — во время выполнения78
2.89% Константы можно изменять, а доступные только для чтения поля нет71
Проголосовали 2453 пользователя. Воздержались 313 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
9. Выберите элементы, которые нельзя пометить атрибутом
4.63% Классы106
4.11% Методы94
13.77% Структуры315
59.05% Возвращаемые значения1351
18.71% Интерфейсы428
31.16% Все перечисленное можно пометить атрибутом713
Проголосовали 2288 пользователей. Воздержались 504 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
10. Как называется технология, благодаря которой возможно взаимодействие управляемого кода (managed code) с Win32 API функциями и COM-объектами?
14.65% Reflection325
70.29% Interop1559
9.06% CodeDOM201
4.33% Remoting96
1.67% WebServices37
Проголосовали 2218 пользователей. Воздержались 502 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
11. Что произойдет при компиляции проекта, где используется класс, структура, интерфейс или перечисление, помеченное атрибутом Obsolete?
3.07% Произойдет ошибка компиляции, и проект не будет собран61
73.03% Будет выведено предупреждение о том, что данный тип устарел, но сборка будет создана1449
1.61% Сборка будет создана, но при запуске произойдет ошибка времени выполнения32
15.27% Атрибут Obsolete никак не влияет на компиляцию303
7.01% Нет нужного варианта ответа139
Проголосовали 1984 пользователя. Воздержались 657 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
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 пользователя. Воздержались 832 пользователя.
Теги:
Хабы:
Всего голосов 54: ↑39 и ↓15+24
Комментарии41

Публикации

Истории

Работа

Ближайшие события