Вызов метода с индексом ArrayList в c # - PullRequest
1 голос
/ 27 сентября 2011

Хорошо, вот моя дилемма, я хочу создать массив пользовательских объектов, но затем иметь возможность сделать что-то вроде list[index].method call.

в качестве примера:

  • программа запускается
  • Программа создает основной массив, который содержит GenericClass< T >(param)
  • каждый родовой класс затем создает массив типа T

Я могу заставить эту часть работать нормально, но потом, когда я пытаюсь использовать мои методы объекта, такие как

object[] MasterList = new object[MASTER_LIST_SIZE]; 
// add contents to MasterList

MasterList[index].setValueAt(MethodIndex, value);

Я получаю сообщение о том, что объект не имеет метода с именем setValueAt, для которого требуется один параметр (ы)

Я признаю, что то, что я пытаюсь сделать, довольно глупо, и я мог бы, вероятно, сделать это проще с чтением текстового файла или чего-то еще, но если есть способ сделать это, я хотел бы знать, как или по крайней мере чего мне не хватает.

1 Ответ

3 голосов
/ 27 сентября 2011

Есть много неизвестных о том, что вы делаете, но я думаю, вам нужно привести результат к нужному вам типу.

((GenericClass<T>)MasterList[index]).setValueAt(MethodIndex, value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...