【发布时间】:2010-11-21 16:26:36
【问题描述】:
已经有一个类似的question,但它似乎没有询问问题所暗示的情况。
用户询问列表中的自定义类,但他的列表对象是字符串类型。
我有一个 Foo 类,它有一个 Bars 列表:
public class Foo : FooBase
{
public List<Bar> bars {get; set;}
public Foo() {}
}
public class Bar
{
public byte Id { get; set; }
public byte Status { get; set; }
public byte Type { get; set; }
public Bar(){}
}
我通过 Activator.CreateInstance() 使用反射来实例化 Foo。现在我需要用 Bar 对象填充那个条形列表。
Foo 是使用获得的
Assembly.GetAssembly(FooBase).GetTypes().Where(type => type.IsSubclassOf(FooBase));
Bar 是同一程序集中的公共类。我需要以某种方式处理那种类型。我似乎看不到 Foo 中包含的列表的类型是什么。我知道这是一个列表。我将列表属性视为 List`1。
我需要查看列表包含什么类型的对象并相应地处理它。
【问题讨论】:
-
对不起,我错过了您在我之前的回复中添加的评论;如果您在短时间内添加了很多 cmets,那么那个危险的信封(屏幕顶部)并不总是很容易找到东西。
标签: c# reflection .net-2.0