クラスにいくつかのプロパティとローカル変数を追加しました。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が機能し、最初のオプションが機能しない理由を誰かが説明できますか..?