Salve a tutti,
qualcuno è in grado di spiegarmi perché il Framework non usa valori unsigned?
Perché per operazioni dove non sono accetti numeri negativi si trova sempre un parametro Int32 o Int64? Questo procedimento è molto più scomodo, perché implica un controllo sul valore ed il lancio di una ArgumentOutOfRangeException.
L'unica cosa che mi è venuta in mente è che l'abbiano fatto per mantenera una certa compatibilità con vecchie API
EDIT
Ho trovato una discussione interessante...
http://stackoverflow.com/questions/3095805/uint-vs-int-in-c
Effettivamente non avevo pensato che ci potessero essere problemi di compatibilità e che UInt32 potesse non essere CLS-compilant.
Ma andando per esclusione, il linguaggio .NET che non supporta gli unsigned è solo il JScript?
Vale davvero la pena, per me sviluppatore, sprecare tempo e risorse con i signed solo per rendere una mia DLL compatibile con quell'obrobrio di scripting?
Ultima modifica effettuata da il 13/08/2011 alle 15:22 |