¿Hay una manera simple de verificar el tipo de un objeto? Necesito algo a lo largo de las siguientes líneas:¿Cómo verificar el tipo de un objeto en C++/CLI?
MyObject^ mo = gcnew MyObject();
Object^ o = mo;
if(o->GetType() == MyObject)
{
// Do somethine with the object
}
else
{
// Try something else
}
Por el momento estoy usando bloques try-catch anidados en busca de System::InvalidCastException
s que se siente feo, pero funciona. Intenté y perfilé algo así como el código anterior para ver si es más rápido/lento/legible pero no puedo resolver la sintaxis para intentarlo.
En caso de que alguien se lo esté preguntando, esto se debe a tener una sola cola que ingresa un hilo que suministró datos para trabajar. Ocasionalmente, deseo cambiar las configuraciones y pasarlas a través de la cola de datos es una forma sencilla de hacerlo.
+ 1/Aceptar: eso es perfecto, ¡gracias! –
¿esto todavía funciona en VS 2010/2012? No viendo ese miembro tipeado ... – bbqchickenrobot
Todavía funciona en VS2010. No tengo VS2012 así que no puedo comentar sobre la última versión de VS. Puede ser que no esté "viendo ese miembro tipeo" porque la autocompleta de C++/CLI no se incluyó en VS2010. – mcdave