读书人

新手发问!马上结贴!该如何处理

发布时间: 2012-04-26 14:01:31 作者: rapoo

新手发问!!!马上结贴!!

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工具看一下。

读书人网 >C#

热点推荐