关于C# 4.0中lazy特性的使用
我有一个像下面这样的 Userdetails 类
public class UserDetails
{
public string ssn;
public string username;
public string emailid;
public Address address;
}
,这里的 Address 是另一个类,它将具有像 Now 这样的公共字段
public class Address
{
public int id;
public string address;
}
,当用户登录应用程序时,我构造 Userdetails 对象。现在我不会经常在用户详细信息中使用地址对象,但已经获得了数据。
在这种情况下,我如何使用 C# 4.0 的延迟初始化功能。
请注意,数据是从直接数据库查询中获取的,这些类都没有构造函数或其他方式来获取数据。这些只是 C# 中数据库字段的表示。
在这里建议我使用延迟初始化的最佳方法。
I have a Userdetails class like the one below
public class UserDetails
{
public string ssn;
public string username;
public string emailid;
public Address address;
}
Here Address is another class that will have public fields like
public class Address
{
public int id;
public string address;
}
Now, when the user logs in the app, i construct the Userdetails object. Now i will not use address object inside the userdetails very frequently, but have got data.
In this scenario how can i use the Lazy initialization feature of C# 4.0.
Note that the data is taken from direct db query and none of these classes have constructors or other means to get the data. These are just representations of the database fields in C#.
Suggest me the best way to use lazy initialization here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以拥有一个私人惰性地址:
You can have a private lazy address: