本帖最后由 fq8345893371 于 2010-10-25 20:53:17 编辑

解决方案 »

  1.   

    D2是在Add方法里声明的,作用域就局限在Add这个方法内,不能在Main函数中访问
      

  2.   

    费解。不知道你要干什么  ?
    public int Add(Mydata D1)
      {
      Mydata D2=new Mydata();
      D2 = D1;//赋值
      }
      

  3.   

    class Mydata 改成:
    public class Mydata 然后可以在Main主函数中这样调用:
    ----------------------------------------------Mydata mydata = new Mydata();//实例化一个Mydata mydata.Add(new DateTime());//赋值----------------------------------------------
      

  4.   

    在Main主函数能不能给调用函数Add(Mydata D1)里的对象D2赋值???
    ?????方法里面的申明其作用范围只能在该方法里面。
    如果你想在方法外给D2赋值。。莫非 你能访问得到D2?
      

  5.   

    在main里不能给D2赋值,很明显
      

  6.   


    把D2提升成成员变量
    class Mydata //Mydata类里有 年 月 日的属性

      public Mydata D2;
      //代码省略
      public int Add(Mydata D1)
      {
        
      //代码省略
      }
    }class Program

      //代码省略
      static int Main(...)
      {
         MyData data = new MyData();
         data.D2 = new MyData();
         MyData data1 = new MyData();
         data.Add(data1);
      }  
     }