Предположим, у меня есть бизнес-объект, который имеет некоторые свойства, которые должны
быть только для чтения. Например:
public class Order
{
...
public DateTime OrderDate { get; set; }
...
public decimal OrderTotal { get; set; }
}
Также предположим, что OrderTotal - это вычисленное значение, возвращаемое хранимым процессом, которое не может быть установлено приложением (тогда как OrderDate может). Обычно я просто написал бы OrderTotal без публичного сеттера:
public decimal OrderTotal { get; private set; }
Однако, если я это сделаю, BLToolkit больше не будет устанавливать значение этого свойства. Я также уже пытался написать это как внутреннее свойство и определив BLToolkit как сборку друга
(InternalsVisibleTo("BLToolkit.4, PublicKey=xyz")
) безуспешно.
Как я могу написать свойство без открытого сеттера, которое все еще может быть заполнено BLToolkit?