我已经向一个类添加了一些属性和局部变量,并希望使用 XSLT 将对象解析为 XML/HTML 文件。
现在这是奇怪的事情:当我有这个时:
private double _invoicePrice = 0;
[XmlAttribute("invoicePrice")]
public double InvoicePrice{
get { return _invoicePrice; }
set { _invoicePrice = value; }
}
[XmlAttribute("vat")]
public double Vat
{
get
{
return 4;
/* // also tried this...
double shopVat = 19;
double vat = (_invoicePrice / (shopVat + 100)) * shopVat;
return Math.Round(vat, 2);
*/
}
}
解析不起作用_
当我有这个时:
private double _invoicePrice = 0;
private double _vat = 0;
[XmlAttribute("invoicePrice")]
public double InvoicePrice{
get { return _invoicePrice; }
set { _invoicePrice = value; }
}
[XmlAttribute("vat")]
public double Vat
{
get { return _vat; }
set { _vat = value; }
}
改造工程!
该属性Vat
在调试时始终具有值!两种选择。但是不知何故XslCompiledTransform
需要私有变量或没有只读或什么?
有人可以解释为什么选项2有效而第一个无效..?