有没有一种简单的方法来检查对象的类型?我需要以下方面的东西:
MyObject^ mo = gcnew MyObject();
Object^ o = mo;
if( o->GetType() == MyObject )
{
// Do somethine with the object
}
else
{
// Try something else
}
目前我正在使用嵌套的 try-catch 块来寻找System::InvalidCastException
感觉难看但有效的 s 。我打算尝试分析类似于上面的代码的东西,看看它是否更快/更慢/可读,但甚至无法找出语法来尝试。
万一有人想知道,这是因为有一个队列进入了一个线程,该线程提供了要处理的数据。有时我想更改设置并通过数据队列传递它们是一种简单的方法。