Nezdá se mi, že by .NET Framework mohl obsahovat tak kritickou chybu, ale jinak si neumím vysvětlit následující chování:
Dim left = ULong.MaxValue '(MaxValue je 18446744073709551615)
Dim value = "3021853513"
'Dojde k vyjímce OverflowException:
ULong.Parse(value, left)
'Nedojde k žádné vyjímce, parsování proběhne v pořádku:
Dim result = ULong.TryParse(value, left)
Neuvědomuji si nějaký fakt, nebo je to skutečně kritický bug? Když left nastavím na 0 místo na MaxValue, proběhne v pořádku i Parse. (.NET Framework 3.5 Service Pack 1)
|