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