__typeof -> ?
-
Habe hier VB-Code und will diesen umschreiben in C++/CLI-Code.
Vom alten Managed hab ich noch __typeof(e->GetException()...).
Das geht aber nicht mehr bzw. dieses "typeid" will nicht so recht.
Wie stellt man das am besten um ?If TypeOf e.GetException Is InternalBufferOverflowException Then
-
Du musst dazu leider ein Template verwenden (oder es eben jedesmal von Hand machen):
template <class T, class U> Boolean isinst(U u) { return dynamic_cast< T >(u) != nullptr; }
und dann abfragen mittels:
if (isinst<InternalBufferOverflowException^>(e) )
Siehe auch: How to: Implement is and as C# Keywords in C++
http://msdn2.microsoft.com/en-us/library/85af44e9.aspxSiehe auch:
http://blog.kalmbachnet.de/?postid=87
-
neue syntax:
Typ::typeid
Instanz->GetType()
-
niehmahnf schrieb:
Typ::typeid
Instanz->GetType()Das ist aber nicht das equivalent zu "is" bzw. dem VB.NET Beispiel...