例如: 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访问,有办法吗? 谢谢了!
private DataSaveLocationSelectPanel m_clDataSaveLocationSelectPage {
get {
if (null == m_clDataSaveLocationSelectPageInternal) {
m_clDataSaveLocationSelectPageInternal = new DataSaveLocationSelectPanel();
}
return m_clDataSaveLocationSelectPageInternal;
}
}
如果在代码中访问 m_clDataSaveLocationSelectPageInternal 是很危险的,所以不想在类方法里访问 m_clDataSaveLocationSelectPageInternal,要访问指定通过 m_clDataSaveLocationSelectPage访问,有办法吗? 谢谢了!
你不是已经设了只读属性嘛。不过m_clDataSaveLocationSelectPage也用Private就不对了,应该用Public。
并且在构造函数中初始化之
{
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
}