Итак, в основном я обнаружил некоторые свойства readonly
в этом одном классе, которые, как сказал мне автор этого класса, я мог сделать настраиваемым для конкретной задачи. Проблема в том, что большую часть времени они получают свою ценность путем манипуляций, а не напрямую из закрытой переменной в классе.
Пример:
public decimal? AccruedInterest
{
get
{
if (this.Result != null)
{
return this.GetExchangedCurrencyValue(this.Result.AccruedInterest.GetValueOrDefault(decimal.Zero));
}
return null;
}
}
Так что, если я хочу добавить установщик, я не хочу беспокоиться о настройке этого Result
объекта, потому что я не уверен, что если он вернется, он будет нарисован правильно.
Смогу ли я сделать что-то подобное?
private decimal? _AccruedInterest;
public decimal? AccruedInterest
{
get
{
if (this._AccruedInterest.HasValue)
{
return this._AccruedInterest.Value;
}
if (this.Result != null)
{
return this.GetExchangedCurrencyValue(this.Result.AccruedInterest.GetValueOrDefault(decimal.Zero));
}
return null;
}
set
{
this._AccruedInterest = value;
}
}
Или кто-нибудь из вас видит проблемы, которые могут возникнуть из-за этого (помимо того, что теперь это можно изменить)?