At 04:04 PM 12/28/2003, you wrote:
>Nein, das darf nicht funktionieren (ob VB.NET da anders ist als C#? Und bei
>einer nicht initialisierten Variable (=null) nichts tut? Das k�nnte sein.)

Das k�nnte vielleicht dann die Erkl�rung sein.

Ich habe es jetzt in C# probiert und jetzt ist mir klar, warum ich das zuerst �bersehen habe...


using System;

namespace CastSample
{
        public class MyBase {}

public class MyDerived : MyBase {}

        class Class1
        {
                [STAThread]
                static void Main(string[] args)
                {
                        MyBase myBaseVar;
                        MyDerived myDerivedVar;
                        myDerivedVar = (MyDerived)myBaseVar;
                }
        }
}

Da bekommt man f�r den Cast einen Compilerfehler, n�mlich "Use of unassigned local variable 'myBaseVar'". Setzt man die zuerst auf null, dann l�uft das Programm einwandfrei - da es ja null und kein Objekt ist. Nix bleibt nix, sozusagen.

Chris

_______________________________________________
Vb.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/vb.net

Odpovedet emailem