2012-02-06 21 views
9

Questo è un numero restituito come codice di uscita in molte eccezioni .NET (in particolare, eccezioni COM, penso).Qual è il significato di -532459699?

In this question un utente ha utilizzato Reflector per scoprire che questo valore è stato inizializzato su una variabile privata in quasi tutti i costruttori Exception.

La mia domanda è, perché? Che significato ha questo numero? È difficile credere che sia stato scelto arbitrariamente. Non vedo alcun significato numerico (ad es. Nella sua rappresentazione binaria o esadecimale).

risposta

18

Avete prestato attenzione alla sua rappresentazione esadecimale, E0434F4D? Ecco una breve sinossi:

 
E0 - represents E 
43 - ASCII for C 
4F - ASCII for O 
4D - ASCII for M 

Quindi è ECOM, o "eccezione da COM".

+0

Mi chiedo perché non hanno usato 45434F4D. –

+2

@IgbyLargeman: gli errori devono avere il loro bit alto impostato. – Gabe