例如:        private DataSaveLocationSelectPanel m_clDataSaveLocationSelectPageInternal = null;
        private DataSaveLocationSelectPanel m_clDataSaveLocationSelectPage {
            get {
                if (null == m_clDataSaveLocationSelectPageInternal) {
                    m_clDataSaveLocationSelectPageInternal = new DataSaveLocationSelectPanel();
                }
                return m_clDataSaveLocationSelectPageInternal;
            }
        }
如果在代码中访问 m_clDataSaveLocationSelectPageInternal 是很危险的,所以不想在类方法里访问 m_clDataSaveLocationSelectPageInternal,要访问指定通过 m_clDataSaveLocationSelectPage访问,有办法吗? 谢谢了!

解决方案 »

  1.   

    你是不想让别人在自己的类方法中访问还是怎么个意思?
    你不是已经设了只读属性嘛。不过m_clDataSaveLocationSelectPage也用Private就不对了,应该用Public。
      

  2.   

    readonly DataSaveLocationSelectPanel m_clDataSaveLocationSelectPageInternal = null; 
    并且在构造函数中初始化之
      

  3.   

    class MyBase
    {
            private DataSaveLocationSelectPanel m_clDataSaveLocationSelectPageInternal = null; 
            protected DataSaveLocationSelectPanel m_clDataSaveLocationSelectPage { 
                get { 
                    if (null == m_clDataSaveLocationSelectPageInternal) { 
                        m_clDataSaveLocationSelectPageInternal = new DataSaveLocationSelectPanel(); 
                    } 
                    return m_clDataSaveLocationSelectPageInternal; 
                } 
            } 
    }class MyClass : MyBase
    {
      // 在这里不能访问 m_clDataSaveLocationSelectPageInternal,
      // 可以访问 clDataSaveLocationSelectPage 
    }