Announcement

Collapse
No announcement yet.

Typermittlung in VB.NET

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Typermittlung in VB.NET

    Hi,

    ich möchte prüfen, welchen Typs eine Variable ist, also z.B.:
    <PRE>
    Dim o as Object

    o = new Windows.Forms.Button

    If "Typ von o" = Windows.Forms.Button Then
    ...
    ElseIf "Typ von o" = Windows.Forms.Form Then
    ...

    Wie organisiere ich das am besten?

    Gruß

    Michael Zimmerer

  • #2
    Mit <pre>o.GetType()</pre>

    Beispiel aus der Online - Hilfe:
    <pre>
    Beispiel
    [C#, JScript] Das folgende Beispiel veranschaulicht, dass GetType den Laufzeittyp der aktuellen Instanz zurückgibt.
    [C#]
    using System;

    public class MyBaseClass: Object {
    }

    public class MyDerivedClass: MyBaseClass {
    }

    public class Test {

    public static void Main() {
    MyBaseClass myBase = new MyBaseClass();
    MyDerivedClass myDerived = new MyDerivedClass();
    object o = myDerived;
    MyBaseClass b = myDerived;

    Console.WriteLine("mybase: Type is {0}", myBase.GetType());
    Console.WriteLine("myDerived: Type is {0}", myDerived.GetType());
    Console.WriteLine("object o = myDerived: Type is {0}", o.GetType());
    Console.WriteLine("MyBaseClass b = myDerived: Type is {0}", b.GetType());
    }
    }

    /*

    This code produces the following output.

    mybase: Type is MyBaseClass
    myDerived: Type is MyDerivedClass
    object o = myDerived: Type is MyDerivedClass
    MyBaseClass b = myDerived: Type is MyDerivedClass

    */
    </pre&gt

    Comment

    Working...
    X