【发布时间】:2010-11-27 16:56:20
【问题描述】:
请看一下这段代码:
public void BindElements<T>(IEnumerable<T> dataObjects)
{
Paragraph para = new Paragraph();
foreach (T item in dataObjects)
{
InlineUIContainer uiContainer =
this.CreateElementContainer(item.FirstName ????? )
para.Inlines.Add(uiContainer);
}
FlowDocument flowDoc = new FlowDocument(para);
this.Document = flowDoc;
}
在 Visual Studio 中写入“item.XXX”时,我应该从我的实体中获取属性,例如 .FirstName 或 .LastName。我不知道 dataObjects 是 IEnumerable 还是 IOrder 等......它必须是通用的!
我怎样才能得到真实的属性表单项?只有反射?
【问题讨论】:
-
我认为它比 public void BindElements(object dataObjects) 更好,因为我必须做演员......
标签: c# object get properties generics