Я регулярно читал, что структура слишком велика для того, чтобы один разработчик мог иметь опыт работы с каждой его частью. Наличие некоторых фактических чисел, несомненно, поможет поставить вещи в перспективе.Насколько велика библиотека классов классов .NET (3.5) Framework?
MSDN, кажется, перечисляет их все, но нет фактических чисел (из того, что я мог видеть), и расходование часов, считая их, не является моей идеей продуктивного времени.
- Количество Namespaces
- Количество классов
- Количество структур
- Количество интерфейсов
Я понимаю, что есть также делегатов, перечислений, события и т.д., но выше типов представляют наибольший интерес.
Также было бы интересно количество типов в библиотеке базового класса (BCL), а также размер общей библиотеки классов классов классов (FCL).
Эта информация будет полезна в 2 способами:
Во-первых, чтобы получить ручку на то, сколько общих рамок вы на самом деле работал и сколько еще предстоит узнать.
Во-вторых, многие программисты с других платформ (и нетехнических людей) часто удивляются тому, что программист может провести большую часть своего времени в рамках «.NET Framework». Наличие некоторых цифр, несомненно, поможет объяснить, почему это не указывает на узкие навыки/опыт.
[Update]
Использование кода Эндрю (на моей системе .NET 3.5 SP1) я получаю:
Classes: 12688 Value types: 4438 Interfaces: 1296
Возможно, вас заинтересует быстрый анализ Patric Smacchia .NET 4.0: http://codebetter.com/blogs/patricksmacchia/archive/2009/05/21/a-quick-analyze-of-the-net-fx -v4-0-beta1.aspx –
i компиляция кода Андрея в VS2010: classess: 12704 Типы значений: 4416 Интерфейс: 1287 – AminM