Tôi thường xuyên đọc rằng khung công tác quá lớn để một nhà phát triển có kinh nghiệm với mọi phần của nó. Có một số con số thực tế chắc chắn sẽ giúp đưa mọi thứ vào quan điểm.Thư viện lớp Khuôn khổ .NET (3.5) có kích thước lớn như thế nào?
MSDN có vẻ liệt kê tất cả nhưng không có số thực tế (từ những gì tôi có thể nhìn thấy) và chi tiêu giờ đếm chúng không phải là ý tưởng của tôi về thời gian sản xuất.
- Số Namespaces
- Số Lớp
- Số Struct
- Số giao diện
Tôi nhận ra còn có các đại biểu, enums, sự kiện, vv, nhưng ở trên các loại được nhiều người quan tâm nhất.
Ngoài ra, số lượng loại trong Thư viện lớp cơ sở (BCL) cũng như kích thước của Thư viện lớp khung chung (FCL) sẽ rất thú vị.
Những thông tin này sẽ hữu ích trong 2 cách sau:
Thứ nhất, để có được một tay cầm vào bao nhiêu trong những khuôn khổ tổng thể bạn đã thực sự làm việc với và bao nhiêu bạn vẫn phải học. Thứ hai, nhiều người lập trình từ các nền tảng khác (và những người không có kỹ thuật) thường ngạc nhiên khi một lập trình viên có thể dành phần lớn thời gian của họ trong "Khuôn khổ .NET". Có một số con số chắc chắn sẽ giúp giải thích tại sao đây không phải là dấu hiệu của các kỹ năng/kinh nghiệm hẹp.
[Cập nhật]
Sử dụng mã Andrew (trên hệ thống SP1 .NET 3.5 của tôi) tôi nhận được:
Classes: 12688 Value types: 4438 Interfaces: 1296
Bạn có thể quan tâm đến Phân tích nhanh của Patric Smacchia về .NET 4.0: http://codebetter.com/blogs/patricksmacchia/archive/2009/05/21/a-quick-analyze-of-the-net-fx -v4-0-beta1.aspx –
tôi biên dịch mã của Andrew trong VS2010: classess: 12704 Loại giá trị: 4416 Giao diện: 1287 – AminM