Бинзор: Как использовать словари, элементы которых являются компонентами в контейнере - PullRequest
0 голосов
/ 12 января 2009

Любая идея, как настроить SortedList, чьи элементы являются компонентами, регистрируется в контейнере в binsor.

Crud:ICrud
 {                
   public SortedList<string, ICrudTransfer> Proxies
   {
   get { return _proxies;}
   set { _proxies = value; }
   }                    
 }

Я бы хотел сделать что-то вроде:

 component ‘proxy1′, ICrudTransfer
 component ‘proxy2′, ICrudTransfer


 _proxies = SortedList[of string, ICrudTransfer]()
 _proxies['url1']=@proxy1
 _proxies['url2']=@proxy2

 component ’service’, ICrud, Crud:
   Proxies = _proxies

Но это не работает

Я хотел бы использовать такие свойства, как массивы или список. Это работает

 component ’service’, ICrud, Crud:
  CrudProxy = @proxy3
  CrudProxies = (@proxy1 , @proxy2)

Спасибо

1 Ответ

0 голосов
/ 20 января 2009

Решение:

 public class TestClass:ITestClass
    {
        IDictionary<string, IClass1> _dictGen = null;
        IList<IClass1> _listGen = null;

        public IList<IClass1> ListGeneric
        {
            get { return _listGen; }
            set { _listGen = value; }
        }

        public IDictionary<string, IClass1> DictionaryGeneric
        {
            get { return _dictGen; }
            set { _dictGen = value; }
        }
    }

component 'c1', IClass1, Class1
component 'c2', IClass1, Class1

component 'd', ITestClass, TestClass:
  DictionaryGeneric = {key1:@c1,key2:@c2}
  ListGeneric = (@c1,@c2)

Без generic (IList или IDictionary), похоже, не сработает.

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