2009-07-15 57 views
23

我正在開發一個項目,其中一部分使用託管C++。在託管的C++代碼中,我創建了一個DataTable。在爲數據表定義列時,我需要指定列的類型。在C#中,這將:如何在Managed C++中執行typeof(int)?

的typeof(INT)

,但我怎麼做,在託管C++?

謝謝!

+2

供將來參考......如果您想查看託管語言等效項,您可以簡單地在C#中編寫代碼,並使用Redgate Reflector將其分散到任何CLR語言中。 – 2009-07-15 19:48:18

回答

54

在C++/CLI中,use the typeid keyword.

例如,

Type ^t = Int32::typeid; 

在舊的「託管C++擴展」的語法,你會使用__typeof(Int32),但語言的是整個版本嚴重過時,你應該使用C++/CLI。

+0

請注意,關鍵字int只是一個別名System.Int32 – 2009-07-15 19:02:06