是关于使用较少代码但得到相同结果的懒惰实例吗?当然,这通常是一件好事(提供使代码短/有效不会损害可读性/可维护性)。什么是懒惰实例化
请参阅此延迟实例:
public sealed class Singleton
{
private Singleton()
{
}
public static Singleton Instance { get { return Nested.instance; } }
private class Nested
{
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static Nested()
{
}
internal static readonly Singleton instance = new Singleton();
}
}
还有就是Instance
(我知道这是隐含的)没有私有财产 - 事实上我们没有内部的制定者 - 这使得它懒难道是public static Singleton Instance
属性?
http://msdn.microsoft.com/en-us/library/dd997286.aspx – user981225
为什么你不使用['懒惰'](http://msdn.microsoft.com/en-us/库/ dd642331.aspx)?看看这篇文章:[msdn:lazy initialization](http://msdn.microsoft.com/en-us/library/dd997286.aspx) –
我已阅读 - 问题是我不明白没有测试并在工作中,我们只在.Net 2.0(所以我不能使用) - 不要问! –
Dave