我有一个列出一系列项目的 XML 文件,这些项目通常在代码中通过它们的名称来引用。
有没有办法在 Visual Studio 中使用反射来使这个列表像智能一样“可访问”?我以前见过它 - 我很确定这非常困难,但我认为至少问一下也无妨。
我有一个列出一系列项目的 XML 文件,这些项目通常在代码中通过它们的名称来引用。
有没有办法在 Visual Studio 中使用反射来使这个列表像智能一样“可访问”?我以前见过它 - 我很确定这非常困难,但我认为至少问一下也无妨。
我认为他想用智能从 c# 代码访问 xml。
我的猜测是,您将必须构建某种代码生成器,该代码生成器将生成具有您的 xml 字段属性的 c# 类……类似于 Visual Studio 为资源文件生成代码的方式。
我建议不要为此使用反射。
除了代码中增加的复杂性之外,您还可以打开代码以供修改您的 XML 以使您的代码执行他们想要的操作(想想注入攻击)的人滥用。
您最好像往常一样解析 XML,但使用大的 if / switch 语句来定义代码的运行方式。这样,您就有更多机会发现任何问题并验证输入。
从字符串到函数调用听起来很棒,但会咬你一口。