Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Доступ к обьетам семейства.


Автор: Хоббит 6.11.2005, 21:21
Э. Есть семейство обьектов. В этом семействе реализован доступ по ключу (строка). Теперь внутри этого семейства надо получить оступ к отдедльным элементам (по индексу) не зная их имени?... как это сделать?

Автор: stab 7.11.2005, 16:11
Какие классы используешь?

Автор: Хоббит 7.11.2005, 18:58
допустим
Код

class Class1
{
  protected int mV;

  public Class1()
  {
  }

  public int MV
  {
    get
    {
       return MV;
    }
    set
    {
       MV = value;
    }
  }
}

class Class2 : DictionaryBase
{
  public Class2
  {
  }

  public void Add(string ID, Class1 newMV)
  {
    Dictionary.Add(ID, newMV);
  }

  public void myFunc()
  {
    // здесь нужно получить доступ к обьектам храняшимся в семействе. (Доступ по индексу 0б 1 ,2 и.т.д.
  }
}


Автор: stab 7.11.2005, 20:06
В данном случае ни как не получится, можно только через foreach. Единственный вариант, если foreach не подходит, сделать Dictionary.Values.CopyTo() в массив и там уже пользоваться индексами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)