読み取り専用である必要があるいくつかのプロパティを持つビジネスオブジェクトがあると仮定します。例えば:
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で入力できるパブリックセッターなしでプロパティを作成するにはどうすればよいですか?