Wie um zu überprüfen, Typ eines Objekts in C++/CLI?

Gibt es eine einfache Möglichkeit zu prüfen, den Typ eines Objekts? Ich brauche etwas entlang der folgenden Zeilen:

MyObject^ mo = gcnew MyObject();
Object^ o = mo;

if( o->GetType() == MyObject )
{
    //Do somethine with the object
}
else
{
    //Try something else
}

Im moment bin ich mit verschachtelten try-catch-Blöcken suchen System::InvalidCastExceptions fühlt sich hässlich, aber Sie funktioniert. Ich werde versuchen und das Profil so etwas wie der code oben, um zu sehen, ob es schneller/langsamer/lesbar, aber nicht arbeiten können, die syntax überhaupt zu versuchen.

Falls sich jemand wundert, dies kommt von einer einzigen Warteschlange betreten einen thread, die gelieferten Daten zu arbeiten. Gelegentlich will ich Einstellungen ändern und leitet Sie über die Daten-queue ist eine einfache Möglichkeit, dies zu tun.

InformationsquelleAutor Jon Cage | 2010-03-09

Schreibe einen Kommentar