目前版本的VC2005測試版中,default關鍵字不僅用于指定類級別的索引器,而且也用于訪問默認屬性。但是奇怪的是,默認屬性的原名不能訪問了,也就是說,如果要把下面的代碼段從托管C++移植到VC2005附帶的C++/CLI,不僅需要更改指針的類型,而且要把屬性的名稱更改為default:
//[System::Reflection::DefaultMemberAttribute("Fields")] interface _Recordset
//托管C++語法
//extern _Recordset* results;
Fields* ResultFields=results->Fields;
//C++/CLI語法
//extern _Recordset^ results;
Fields^ ResultFields=results->default;
如果繼續使用原來名字來訪問屬性的話,會報告編譯錯誤:
Fields^ ResultFields=results->Fields;//C3293: 'Fields': use 'default' t

文章來源:
http://blog.csdn.net/jiangsheng/archive/2005/10/08/497924.aspx