【发布时间】:2012-09-09 06:32:52
【问题描述】:
我是 C# 的新手,我正在编写一个程序,其中我有一个 Unit 对象的 ArrayList (unitArray) 并试图调用 non-static 方法在ArrayList 中引用的对象上。我尝试访问特定对象并调用它的方法,但它不起作用。我将不胜感激帮助解决此问题。
Unit.unitArray[selectedUnit].DisplayUnitAttributes()
我得到以下异常:
'object' does not contain a definition for 'DisplayUnitAttributes' and no extension method 'DisplayUnitAttributes' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
【问题讨论】:
-
虽然你已经得到了不同的答案,但我想你应该关注 cdiggins 的答案,如果你的
ArrayList的所有元素都是同一种类型,因为在然后是更常见的ArrayList。
标签: c# object methods arraylist