C++からIListSourceインターフェイスを実装したいです。 1つのメソッドGetList()とContainsListCollectionという1つのプロパティが含まれています。C++でIListSourceインターフェイスを実装する方法
どのように私はC++
C++からIListSourceインターフェイスを実装したいです。 1つのメソッドGetList()とContainsListCollectionという1つのプロパティが含まれています。C++でIListSourceインターフェイスを実装する方法
どのように私はC++
に偽/プロパティをtrueに設定するthis.howくださいすることができますが、ここではあなたが行う方法は次のとおりです。
ref class ListSource : IListSource
{
static BindingList<String ^> ^list = gcnew BindingList<String ^>();
public:
property bool ContainsListCollection
{
virtual bool get() = IListSource::ContainsListCollection::get
{
return true;
}
}
virtual IList^ GetList() = IListSource::GetList
{
return gcnew ArrayList();
}
};
このMSDNの記事は、C#でIListSourceの実装例が含まれています。 C++でそれを行う方法を理解するのはかなり簡単です。msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx(これはhttp://を追加するためです。新しいユーザー。)
GetList()は毎回新しいIListを返すようです。 GetList()が返すIListがIListのコレクション(メタの方法)である場合は、ContainsListCollectionをtrueに設定し、そうでない場合はfalseに設定する必要があります。
BindingListの代わりに新しいArrayListを直接返すのはなぜですか?それは奇妙な選択のように思える... –