Có cách nào đơn giản để kiểm tra loại đối tượng không? Tôi cần điều gì đó dọc theo các dòng sau:Làm cách nào để kiểm tra loại đối tượng trong C++/CLI?
MyObject^ mo = gcnew MyObject();
Object^ o = mo;
if(o->GetType() == MyObject)
{
// Do somethine with the object
}
else
{
// Try something else
}
Hiện tại tôi đang sử dụng các khối thử lồng nhau đang tìm kiếm System::InvalidCastException
s cảm thấy xấu xí nhưng hoạt động. Tôi sẽ cố gắng và hồ sơ một cái gì đó giống như mã ở trên để xem nếu nó là bất kỳ nhanh hơn/chậm/có thể đọc được nhưng không thể làm việc ra cú pháp để thậm chí thử.
Trong trường hợp ai đó tự hỏi, điều này xuất phát từ việc có một hàng đợi duy nhất nhập một chuỗi cung cấp dữ liệu để hoạt động. Thỉnh thoảng tôi muốn thay đổi cài đặt và chuyển chúng qua hàng đợi dữ liệu là một cách đơn giản để làm như vậy.
+ 1/Chấp nhận: Điều đó hoàn hảo - cảm ơn! –
hiện tại vẫn hoạt động trong VS 2010/2012? Không thấy thành viên đó ... – bbqchickenrobot
Nó vẫn hoạt động trong VS2010. Tôi không có VS2012 vì vậy không thể bình luận về phiên bản VS mới nhất. Nó có thể là bạn không phải là "nhìn thấy thành viên typeid" bởi vì autocomplete cho C + +/CLI không được bao gồm trong VS2010. – mcdave