以下のような Userdetails クラスがあります
public class UserDetails
{
public string ssn;
public string username;
public string emailid;
public Address address;
}
ここで Address は、次のようなパブリック フィールドを持つ別のクラスです。
public class Address
{
public int id;
public string address;
}
ここで、ユーザーがアプリにログインすると、Userdetails オブジェクトを作成します。現在、userdetails 内でアドレス オブジェクトを頻繁に使用することはありませんが、データは取得しています。
このシナリオでは、C# 4.0 の遅延初期化機能をどのように使用できますか。
データは直接の db クエリから取得され、これらのクラスにはデータを取得するためのコンストラクターやその他の手段がないことに注意してください。これらは、C# でのデータベース フィールドの単なる表現です。
ここで遅延初期化を使用する最良の方法を提案してください。