Когда мы говорим о мире .NET, CLR - это то, от чего все мы делаем.
Какое минимальное знание CLR, чтобы программист .NET должен был быть хорошим программистом?
Можете ли вы дать мне один / многие, по вашему мнению, являются / являются наиболее важными предметами:
GC ?, AppDomain ?, Потоки ?, Процессы ?, Сборки / Fusion?
Я буду очень признателен, если вы разместите ссылки на статьи, блоги, книги или другие материалы по теме, где можно найти дополнительную информацию.
Обновление: я заметил из некоторых комментариев, что мой вопрос был неясен для некоторых. Когда я говорю CLR, я не имею в виду .Net Framework. Речь идет не о запоминании библиотек .NET, а скорее о том, как работает среда выполнения (в которой эти библиотеки живут во время выполнения).
Мой вопрос был непосредственно вдохновлен Джоном Роббинсом, автором книги «Отладка приложений для Microsoft® .NET» (которую я рекомендую), и коллегой по этой теме, цитируемым Джеффри Рихтером в Wintellect. В одной из вводных глав он говорит, что «... любой программист .NET должен знать, что исследует и как сборки загружаются во время выполнения». Как вы думаете, есть другие такие вещи?
Последнее обновление: прочитав первые 5 глав «CLR via C #», я должен сказать всем, кто читает это. Если вы еще этого не сделали, прочитайте эту книгу!