Я регулярно читал, что фреймворк слишком велик для одного разработчика, чтобы иметь опыт работы с каждой его частью. Наличие реальных цифр, безусловно, поможет взглянуть на вещи в перспективе.
MSDN, кажется, перечисляет их все, но фактических чисел нет (из того, что я видел), и часами считать их не моя идея продуктивного времени.
- Количество пространств имен
- Количество классов
- Количество структур
- Количество интерфейсов
Я понимаю, что есть также делегаты, перечисления, события и т. Д., Но перечисленные выше типы представляют наибольший интерес.
Кроме того, было бы интересно узнать количество типов в библиотеке базовых классов (BCL), а также размер всей библиотеки классов классов (FCL).
Эта информация будет полезна двумя способами:
Во-первых, чтобы получить представление о том, с какой общей частью фреймворка вы действительно работали и сколько вам еще предстоит выучить.
Во-вторых, многие программисты с других платформ (и не технические специалисты) часто удивляются тому, что программист может проводить большую часть своего времени в «.NET Framework». Наличие некоторых цифр, безусловно, поможет объяснить, почему это не показатель узких навыков / опыта.
[Update]
Используя код Эндрю (в моей системе .NET 3.5 SP1), я получаю:
Classes: 12688
Value types: 4438
Interfaces: 1296