Я добавил некоторые свойства и локальные переменные в класс и хотел бы проанализировать объект с помощью 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 работает, а первый нет ..?