0
當寫入C++/CX代碼,打算結合XAML,下面的圖案持續發生的歷史:用於C++/CX屬性模板
public ref class NoteViewModel sealed
{
public:
property NoteList^ List
{
NoteList^ get()
{
if (!_List)
{
_List = ref new NoteList();
}
return _List;
}
}
private:
NoteList^ _List;
};
不僅必須的手柄被用於構件NoteList^ _List
,我們還需要該屬性和get()用於「綁定兼容性」。一個很好的特性是_List
自動構造,如果get()發生。
問題1:有沒有簡單的方法來設置它,沒有帽子和ref新?
問題2:如果必須這樣,是否有一種巧妙的(模板)方法來減少冗長?