Perché il costruttore IPAddress
richiede Int64
anziché UInt32
? Secondo Reflector, l'indirizzo viene memorizzato come Int64
internamente (m_Address
) e il costruttore lo convalida all'interno dell'intervallo valido per UInt32
. Quindi sono curioso di sapere perché utilizza Int64
e non UInt32
.Perché il costruttore IPAddress accetta Int64 anziché UInt32?
E prima che qualcuno dica IPv6 .. IPv6 è più grande di Int64
e viene memorizzato come un array di UInt16
. Il costruttore viene utilizzato solo per generare indirizzi IPv4.