Nesnenin türünü kontrol etmek için basit bir yol var mı? Ben çirkin hissediyor ama işleri System::InvalidCastException
s arayan yuvalanmış try-catch blokları kullanıyorum andaC++/CLI'de bir nesnenin türü nasıl kontrol edilir?
MyObject^ mo = gcnew MyObject();
Object^ o = mo;
if(o->GetType() == MyObject)
{
// Do somethine with the object
}
else
{
// Try something else
}
: Aşağıdaki satırlar boyunca bir şey gerekiyor. Daha hızlı/yavaş/okunabilir olup olmadığını görmek için yukarıdaki kod gibi bir şeyi denemeyi ve denemeyi denedim, ancak sözdizimi denemek için bile çalışamıyorum.
Herkesin merak etmesi durumunda, bunun çalışması için veri sağlayan bir iş parçacığı girerek tek bir sıraya sahip olmaktan geliyor. Bazen ayarları değiştirmek ve veri kuyruğu aracılığıyla iletmek istiyorum bunu yapmak için basit bir yoldur.
+ 1/Kabul: Bu mükemmel - teşekkürler! –
, bu hala VS 2010/2012'de çalışıyor mu? Tipik üyeyi göremiyorum ... – bbqchickenrobot
Hala VS2010'da çalışıyor. VS2012'm yok, bu yüzden en son VS sürümüne yorum yapamıyorum. C++/CLI için otomatik tamamlama VS2010'da bulunmadığı için "bu tip üyeyi görmüyorsanız" olabilirsiniz. – mcdave