日期:2014-05-18  浏览次数:20805 次

新手发问!!!马上结贴!!
C# code
private aPaneManager m_Manager = new aPaneManager();
        internal aPaneManager aPaneManager     //这句话啥意思呀? 小弟刚接触c#编程 以前写c++没见过
        {
            get { return this.m_Manager; }
        }//整个的意思是啥呀




------解决方案--------------------
属性。。。。internal是访问修饰符
------解决方案--------------------
其本质是一个方法,用来获取私有变量m_Manager
------解决方案--------------------
这是声明了一个类型为aPaneManager ,名字叫aPaneManager 的只读属性。
访问级别为程序级级别。

internal:访问级别
C# code

//声明一个私有字段,用于保存属性值
private aPaneManager m_Manager = new aPaneManager();

//internal 访问级别为程序集级,比public低
//aPaneManager 第一个aPaneManager ,表示返回的数据类型
//aPaneManager 第二个aPaneManager ,表示属性名称
internal aPaneManager aPaneManager     //这句话啥意思呀? 小弟刚接触c#编程 以前写c++没见过
        {
           //这里面可以包括get\set索引器,get表示读值,set表示写值
//这儿表示get时直接返回私有字段m_Manager的值。       
     get { return this.m_Manager; }
        }//整个的意思是啥呀

------解决方案--------------------
多学学C#基本上语法就熟练了。
------解决方案--------------------
我给你翻译下吧 internal就是访问级别是同一个命名空间下面 命名空间是个逻辑上的集合(这里是逻辑上的集合 就是说其实相同命名空间下的东西可以分散到不同的文件下面) 只有在这个集合下面的才能访问internal访问级别的成员
后面那个叫做C#的属性 你大可理解为是这样
internal aPaneManager aPaneManager //这句话啥意思呀? 小弟刚接触c#编程 以前写c++没见过
{
get { return this.m_Manager; }
}//整个的意思是啥呀
==
internal aPaneManager GetAPaneManger()
{
return this.m_Manager;
}
上面的属性其实编译后就变成了Get Set方法 唯一不同是属性会往元数据里面加东西证明我是一个属性
探讨

引用:
//internal 访问级别为程序集级,比public低
//aPaneManager 第一个aPaneManager ,表示返回的数据类型
//aPaneManager 第二个aPaneManager ,表示属性名称
internal aPaneManager aPaneManager //这句话啥意思呀? 小弟刚接触c#编程 以前写c++没见过
……

------解决方案--------------------
上面的解释很详细了。具体你可以用ILDASM工具看一下。