Как реализовать интерфейс IListSource в C ++ - PullRequest
1 голос
/ 14 апреля 2009

Я хочу реализовать интерфейс IListSource из c ++. Он содержит 1 метод GetList () и одно свойство с именем ContainsListCollection.

Как я могу это сделать. Как установить для свойства значение false / true в c ++

Ответы [ 2 ]

2 голосов
/ 26 мая 2009

Эта статья MSDN содержит пример реализации IListSource в C #. Оттуда должно быть довольно просто выяснить, как это сделать на C ++: msdn.microsoft.com/en-us/library/system.componentmodel.ilistsource.aspx (Добавьте к этому http: //, потому что новый пользователь.)

Похоже, что GetList () должен возвращать новый IList каждый раз. Если IList, который возвращает GetList (), является коллекцией ILists (как мета), то для ContainsListCollection должно быть установлено значение true, в противном случае установите значение false.

0 голосов
/ 14 апреля 2009

Вот как вы делаете:

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();

}

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...