【发布时间】:2013-05-21 20:46:18
【问题描述】:
我有一个“对象”列表,其中包含不同种类的对象。我需要能够编辑/读取所有对象的属性,但我不知道该怎么做。
List<object> objects = new list<object>();
SomeObject obj;
objects.add(obj);
Int value = objects(0).somevariable;
但它显然无法读取“somevariable”,因为代码不知道对象拥有它。由于列表中的所有对象都有变量“somevariable”,这样做是否可行?
另外,我正在使用 XNA,但这可能没有任何区别。
编辑:谢谢大家的回答,我明天上电脑试试。
【问题讨论】:
-
我希望那是不可能的,否则就太容易搞清楚网络上传输的各种数据了。
-
这是一个很常见的问题,解决方法是从一个包含所需属性的类中继承所有对象。
标签: c# list object properties