在c#中调用一个在ArrayList上有索引的方法

本文关键字:ArrayList 索引 方法 一个 调用 | 更新日期: 2023-09-27 18:09:59

好的,这是我的困境,我想创建一个自定义对象数组,但随后能够做一些像list[index].method调用。

为例:

  • 程序开始
  • 程序创建一个保存GenericClass< T >(param)的主数组
  • 每个泛型类然后创建类型为T的数组

我可以让这部分正常工作但是当我尝试使用我的对象方法时,比如

object[] MasterList = new object[MASTER_LIST_SIZE]; 
// add contents to MasterList
MasterList[index].setValueAt(MethodIndex, value);

我得到一个消息,读取对象没有名为setValueAt的方法,需要一个(多个)参数

我承认我想做的是相当愚蠢的,我可能会做得更容易阅读文本文件或其他东西,但如果有一种方法可以这样做,我想知道如何或至少我错过了什么。

在c#中调用一个在ArrayList上有索引的方法

关于您正在做的事情有很多未知因素,但我最好的猜测是您需要将结果强制转换为所需的类型。

((GenericClass<T>)MasterList[index]).setValueAt(MethodIndex, value);