Matthias Reitinger
ɐɯıǝɹ
Hallo,
hoppla :-( Da merkt man mal wieder, dass ich mit .NET fast nix am Hut hab
Ob eine System.OverflowException beim Casting geworfen wird, hängt davon ab, ob der Kontext checked oder unchecked ist. Dies kann man entweder über die entsprechende Kompileroption /checked bestimmen oder über die gleichnamigen Schlüsselwörter checked und unchecked.
Da neu erzeugte Projekte in SharpDevelop standardmäßig mit /checked kompiliert werden, wurde bei mir eine entsprechende Ausnahme geworfen.
Will man unabhängig von der Kompilereinstellung eine Konvertierung „unchecked“ durchführen, könnte man das folgendermaßen erreichen:
VB.NET bietet leider keine dazu äquivalenten Schlüsselwörter an.
Grüße,
Matthias
hoppla :-( Da merkt man mal wieder, dass ich mit .NET fast nix am Hut hab
Ob eine System.OverflowException beim Casting geworfen wird, hängt davon ab, ob der Kontext checked oder unchecked ist. Dies kann man entweder über die entsprechende Kompileroption /checked bestimmen oder über die gleichnamigen Schlüsselwörter checked und unchecked.
Da neu erzeugte Projekte in SharpDevelop standardmäßig mit /checked kompiliert werden, wurde bei mir eine entsprechende Ausnahme geworfen.
Will man unabhängig von der Kompilereinstellung eine Konvertierung „unchecked“ durchführen, könnte man das folgendermaßen erreichen:
C#:
byte b = unchecked((byte)sb);
VB.NET bietet leider keine dazu äquivalenten Schlüsselwörter an.
Grüße,
Matthias