我写了个类,有多个构造函数,其中一个构造函数调用了另一个。调试运行时报错:它在给定的上下文中无效。

解决方案 »

  1.   

    public class myclass
    {
      public myclass(int i)
     {
      }
      public myclass(int a,int b):this(int i)
     { 
      }}
    可以利用这种方法来实现,内部调用是不行的
      

  2.   

    类构造函数可通过关键字 this 调用同一个类的另一个构造函数,例如:public Point(): this(0,20)
    {
    }
    在前面的示例中,无参数构造函数 Point() 调用了另一个带有两个参数的构造函数,将默认位置初始化为 (0, 20)。