Premessa
Microsoft ha messo a disposizione uno dei framework più grandi e completi che ci siano in circolazione. Esso permette (spesso) di realizzare con poche istruzioni quello che prima doveva essere realizzato con tanta fatica dal programmatore. Questa libreria evita ogni volta di reinventare l'acqua calda.
Chi si appresta a studiare questa libreria, però deve essere ben cosciente dell'impegno non indifferente che richiede.
Riporto dei dati ottenuti da un tools che ha analizzato la libreria .NET 2.0 e 3.0. |
Risultati globali per .NET 2.0 e 3.0
|
NAMESPACE |
|
Descrizione |
Microsoft |
System |
(altro) |
Totale |
Constant |
4.841 |
45.465 |
1.379 |
51.685 |
Event |
1.741 |
1.458 |
12 |
3.211 |
Field |
12.209 |
92.291 |
4.260 |
108.760 |
InterfaceImpl |
304 |
3.439 |
433 |
4.176 |
MethodSemantics |
8.172 |
39.719 |
855 |
48.746 |
Method |
20.830 |
134.577 |
12.810 |
168.217 |
Property |
3.480 |
28.367 |
680 |
32.527 |
TypeDef |
1.968 |
14.847 |
1.360 |
18.175 |
Come si può vedere, tutto .NET è composto da oltre 18.000 TypeDef , oltre 32.000 proprietà, oltre 168.000 metodi ecc.
Ma cosa sono 18.000 classi per uno che non fuma! :-) |
Conclusioni
Torniamo a programmare tutti in COBOL, che con solo un centinaio di comandi si faceva tutto!
Ci sono più di 18.000 classi da studiare, 168.000 metodi, ecc. ma siamo diventati matti!... SI! :-)
Ora capisco perché si diceva che in .NET bisogna specializzarsi perchè non si può imparare tutto! Almeno che non aggiungiamo un'espansione di memoria di svariati GigaByte al nostro cervello !!!