0

抱歉,如果这本质上是通用的,但我有一个问题可能与我对 .NET 和 Silverlight 的一些核心底层规则缺乏了解有关。

我目前有一个基本项目:

  1. ASP.NET 通用处理程序写出 XML

  2. 在 Silverlight 中,我使用 WebClient 对象来获取 XML 输出,实际上我一直在运行 Scott Gu 的教程: Scott Gu 的优秀教程

我已经使用 LINQ TO XML 的示例将 XML 加载到类集合中。例如:

XDocument saleslogdata = XDocument.Parse(e.Result);

var logrecords = from data in saleslogdata.Descendants("data")
                 where data.Element("logID") != null
                 select new SalesLog
                 {
                     logID = (int)data.Element("logID"),
                     name = (string)data.Element("name"),
                 };

grdSalesLog.ItemsSource = logrecords;

该类如下(只是一个基本示例):

public class SalesLog
{
    public int logID { get; set; }
    public string name { get; set; }
}

所以我的主要问题是......

有没有办法可以“自动生成”上述示例的类构建部分。换句话说,如果我需要向源 XML 添加另外 10 列,我显然需要进入我的 silverlight 应用程序,更改上面的代码以扩展类以合并新字段,当然还有 LINQ to XML 查询映射类的新 XML 字段。

同样,我确定我在这里遗漏了一些基本的东西!

4

1 回答 1

1

查看文章http://mironabramson.com/blog/post/2008/06/Create-you-own-new-Type-and-use-it-on-run-time-(C).aspx

它解释了如何在运行时创建类型和实例。

而且我猜动态类型会在 C# 4.0 中让它变得更容易。

于 2009-03-08T06:56:31.327 回答