0
我正在处理支持不同语言的XML文件,我想使用XDocument/XElement(使用System.Xml.Serialization)将此XML解析为C#类。 XML稍微复杂,但我想要实现的应该很简单,但我无法弄清楚。向XmlElement添加后缀C#解析器
BASIX XML例如:
<root>
<word_EN>Hello</word_EN>
<word_DE>Hallo</word_DE>
<word_FR>Bonjour</word_FR>
<root>
如何我希望我的解析器的样子:
[XmlRoot("root")]
public class Root
{
[XmlElement("word_" + LanguageSetting.SUFFIX)]
public string word { get; set; }
}
我想从另一个类的后缀,我希望能够去改变它。我可以将后缀设置为一个常量字符串,但后来我无法更改它。使用全局变量也不起作用。
static class LanguageSetting
{
private static string _suffix = "EN";
public static string SUFFIX
{
get { return _suffix; }
set { _suffix = value; }
}
}
错误: 一个属性参数必须是常量表达式,属性参数类型
什么是添加后缀的正确方法的typeof运算表达式或数组创建表达式?