Pull to refresh

Вопросы по .NET

Reading time1 min
Views553
Получая новую информацию о дот нет не перестаю натыкаться на интересные вещи :)
И вот вам несколько интересных вопросиков:
1) Когда при создании экземпляра типа не будет вызываться конструктор?
2) Как интерпретирует компилятор c# модификатор static перед классом (в IL коде)?
3) Какой модификатор доступа к полям и методам не реализует c# но реализует IL код.
4) А знаете ли вы как в C# объявить Union (сымитировать)? Т.е. сделать так, чтобы несколько полей начинались по одному смещению в памяти.
5) Задумывались ли вы почему для значимых типов (struct) нельзя определить конструктор без параметров (в C#)? А можно ли это обойти? :)
6) Если мы поставили клиенту код где в типе были определены поля, клиент написал на основе нашего кода свой код, затем мы поставили клиенту новую версию нашего кода где поля заменены на свойства, то что может сломаться в коде у клиента?
7) Все обработчики событий должны возвращать void… Следует ли майкрософт своему требованию в библиотеке FCL? :))

Это вопросы отвечая на которые можно лучше понять как работает CLR…
Если вам понравится, то сделаю вторую партию, посложнее :)
Просба — не говорить что вопросы слишком простые :) Я уверен что есть много таких людей которые хотя бы на один не ответят сразу :)

p.s. Если вопросы вызовут интерес — правильные ответы опубликую после некоторого обсуждения :)
ОТВЕТЫ

p.p.s. А за что минусуете? Пишите хоть…

ОТВЕТЫ
Tags:
Hubs:
+8
Comments15

Articles