class a: b
public AntlrExpLexer(Stream ins) : this(new ByteBuffer(ins))
{
}public AntlrExpLexer(LexerSharedInputState state) : base(state)
{
initialize();
}里面的两个到底是什么啊?能不能讲详细点。
书上没见过这种写法啊。

解决方案 »

  1.   

    class A
    {
      public A(int a)
      {
          Console.WriteLine(a);
      }   public A(int a, int b)
            : this(a)  // 调用此构造函数的时候会先调用只有一个参数的构造函数
       {
          Console.WriteLine("{0}-{1}",a,b);
       }
    }new A(1); 
    new A(1, 2);
    base:调用父类的构造函数
      

  2.   

    //(派生类或称子类)a继承于(基类或称父类)b
    class a: b 
    {}//.net中所有类的默认的父类是Object类
    Class AntlrExpLexer
    {
    //构造函数
    public AntlrExpLexer(Stream ins) : this(new ByteBuffer(ins)) 


    //这也是构造函数
    public AntlrExpLexer(LexerSharedInputState state) : base(state) 

    initialize(); 
    }
      

  3.   

    谢谢大家,是构造函数
    后面的意思就是说执行此构造函数前先执行this,base指定的函数