0

我最近才完成了一个关于软件模式的单元,现在正在尝试理解 PureMVC 框架。然而,有一件事让我很困惑,这对这里的大师来说很简单。

我正在尝试创建单例 Facade 类的实例。在构造函数中,注释状态:

这个IFacade实现是一个Singleton,所以不应该直接调用构造函数,而是调用静态的Singleton Factory方法Facade.Instance

当 Facade 对象还没有被创建的时候,你怎么能调用实例方法呢?

Facade.Instance 方法如下所示:

public static IFacade Instance
    {
        get
        {
            if (m_instance == null)
            {
                lock (m_staticSyncRoot)
                {
                    if (m_instance == null) m_instance = new Facade();
                }
            }

            return m_instance;
        }
    }
4

1 回答 1

0

您正在访问静态属性。静态属性是类定义的一部分,而不是类实例。要访问静态成员(属性、字段、方法),只需使用类名点成员:

var myFacade = SomeClass.Instance;
于 2009-12-06T06:53:31.510 回答