1

我有一个列出一系列项目的 XML 文件,这些项目通常在代码中通过它们的名称来引用。

有没有办法在 Visual Studio 中使用反射来使这个列表像智能一样“可访问”?我以前见过它 - 我很确定这非常困难,但我认为至少问一下也无妨。

4

2 回答 2

1

我认为他想用智能从 c# 代码访问 xml。

我的猜测是,您将必须构建某种代码生成器,该代码生成器将生成具有您的 xml 字段属性的 c# 类……类似于 Visual Studio 为资源文件生成代码的方式。

于 2010-03-14T20:48:59.580 回答
1

我建议不要为此使用反射。

除了代码中增加的复杂性之外,您还可以打开代码以供修改您的 XML 以使您的代码执行他们想要的操作(想想注入攻击)的人滥用。

您最好像往常一样解析 XML,但使用大的 if / switch 语句来定义代码的运行方式。这样,您就有更多机会发现任何问题并验证输入。

从字符串到函数调用听起来很棒,但会咬你一口。

于 2010-03-14T20:51:25.393 回答