Visual C++ 2010 では、C++ マネージ拡張で使用されていた typeof 演算子の代わりに typeid キーワードが使用されます。
マネージ拡張では、__typeof() 演算子は、マネージ型の名前を渡すと関連する Type* オブジェクトを返します。 この例を次に示します。
// Creates and initializes a new Array instance.
Array* myIntArray =
Array::CreateInstance( __typeof(Int32), 5 );
新しい構文では、__typeof は typeid の追加フォームで置き換えられ、マネージ型が指定されると Type^ を返します。
// Creates and initializes a new Array instance.
Array^ myIntArray =
Array::CreateInstance( Int32::typeid, 5 );