Instanz testen
-
Moin,
unter Java kann ich eine Instanz wie folgt testen
if (o instanceof MeineKlasse) ...
wie mache ich das unter C++/CLI ... im Moment behelfe ich mir so
System::Void GUI::treeKameras_AfterSelect(System::Object^ sender, System::Windows::Forms::TreeViewEventArgs^ e) { Bereich ^b = dynamic_cast<Bereich^>(e->Node); if (b) aktBereichNode = e->Node; Kamera ^k = dynamic_cast<Kamera^>(e->Node); if (k) aktKameraNode = e->Node; }
-
How To implement C#'s as and is with C++/CLI
http://msdn.microsoft.com/en-us/library/85af44e9.aspxtypeid
http://msdn.microsoft.com/en-us/library/kwd9abya.aspxSystem::Type
http://msdn.microsoft.com/en-us/library/system.type.aspxSimon
-
dynamic_cast ist kein "behelf", sondern richtig
-
Jochen Kalmbach schrieb:
dynamic_cast ist kein "behelf", sondern richtig
-.- ... prinzipell ging es mir nur darum das Ganze "schöner" bzw. kürzer zu machen ... die 2 Zeilen pro Node gefallen mir da irgendwie nicht ... alternativ kann man ja auch das dynamic_cast ins IF packen
System::Void GUI::treeKameras_AfterSelect(System::Object^ sender, System::Windows::Forms::TreeViewEventArgs^ e) { if (dynamic_cast<Bereich^>(e->Node)) aktBereichNode = e->Node; if (dynamic_cast<Kamera^>(e->Node)) aktKameraNode = e->Node; }
zu viel Wald, mogel