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

问个属性的问题,一直不明白。(只有十分了,不知道为什么)
public   class   mpe
{
        private   string   _e1;
        private   string   _e2;
        public   mpe()
      {
      }
        public   mpe(string   e1,string   e2)
        {
                this._e1   =   e1;
                this._e2   =   e2;
        }
        public   String   e1
        {
                get
                {
                        return   "hello ";
                }
        }
}
调用的时候:
return   new   mpe(e1,   e2);   为什么这样调用就可以返回hello呢?
==================================我找到的第二种   写法。
public   class   mpe
{
        private   string   _e1;
        private   string   _e2;
        public   mpe()
      {
      }
        public   mpe(string   e1,string   e2)
        {
                this._e1   =   e1;
                this._e2   =   e2;
        }
        public   String   e1_A
        {
                get
                {
                        return   "hello ";
                }
        }
}
mpe   mpe1=   new   mpe( "** ",   "*** ");
string   aa   =   mpe1.e1_A;
如果我用return   new   ( "*** ", "*** ")可不是不是也返回hello呀,为什么,我是个初学者

------解决方案--------------------
return new mpe(e1, e2); 为什么这样调用就可以返回hello呢?
==================
1。
LZ 你神人也,按我理解,这样是返回一个 mpe 实例,
返回 hello ?我的真愚昧了,不知道为什么会这样子。
哪里冒出来的 e1, e2 ???

如果我用return new ( "*** ", "*** ")可不是不是也返回hello呀
================
2。
a. LZ 你要 new 谁呢? new 一个怪物出来吗?
b. "可不是不是 " 这个N关,地球人看不懂

3。
LZ 的两种定义的方法有什么不一样吗?
------解决方案--------------------
return new mpe(e1, e2); 为什么这样调用就可以返回hello呢?
--------------------

不可能返回hello吧。