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呀,为什么,我是个初学者

解决方案 »

  1.   

    return new mpe(e1, e2); 为什么这样调用就可以返回hello呢?
    ==================
    1。
    LZ 你神人也,按我理解,这样是返回一个 mpe 实例,
    返回 hello ?我的真愚昧了,不知道为什么会这样子。
    哪里冒出来的 e1, e2 ???如果我用return new ("***","***")可不是不是也返回hello呀
    ================
    2。
     a. LZ 你要 new 谁呢? new 一个怪物出来吗?
     b. "可不是不是" 这个N关,地球人看不懂3。
    LZ 的两种定义的方法有什么不一样吗?
      

  2.   

    return new mpe(e1, e2); 为什么这样调用就可以返回hello呢?
    --------------------不可能返回hello吧。