Zitat von
Boombuler:
Das war nur ein Beispiel Code... var3 war im orginal Code ein Element eines Objekt-Arrays
Waren nicht zufällig Int32-referenzen in dem Array, die du auch auf Int32 geprügelt hast?
Zitat:
Edit: bei .NET 2.0 ist das Problem gefixt, es trat nur auf .NET 1.1 auf!
Edit2: Seltsam bei einem leeren Beispiel Projekt tritt der Fehler nicht auf!
Nope, solch ein Blödsinn ist schlecht möglich, außer der *Compiler*[1] emitiert sowas hier:
Code:
string var2 = (2004 + ((Int32)'-') + 2006).ToString();
Und in dem Moment, in dem sich C# so benehmen würde würde sich Herr Hejlsberg aus purer Scham erschießen.
Sowas mag für Skriptsprachen wie dieser MS Basic dialekt oder PHP OK sein, aber nicht für eine Programmiersprache.
[1]Die CLR würde solchen Blödsinn jedenfalls garantiert nicht ermöglichen....