Web Log di Adrian Florea

"You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." Antoine de Saint-Exupery
posts - 440, comments - 2715, trackbacks - 3944

My Links

Archives

Post Categories

Image Galleries

.RO Blogs

.RO People

.RO Sites

Blogs

Furls

Links

vinCitori

Somme in C# e VB .NET

Sapete perché il seguente codice C# non da errori a runtime mentre il corrispondente VB .NET sì (System.OverflowException)?

C# VB .NET
int a = int.MaxValue;
int b = a + 1;
Dim a As Integer = Integer.MaxValue
Dim b As Integer = a + 1

Semplicemente perché il compilatore C# traduce la somma nell'istruzione IL add, mentre il compilatore VB .NET la traduce nell'istruzione add.ovf (come add ma con la verifica di overflow). Più performante, ovviamente, la variante C#.

Spiegazione letta nel libro di Robinson (p. 21).

Print | posted on venerdì 7 gennaio 2005 01:50 | Filed Under [ Carillon .NET ]

Powered by:
Powered By Subtext Powered By ASP.NET