class a: b
public AntlrExpLexer(Stream ins) : this(new ByteBuffer(ins))
{
}public AntlrExpLexer(LexerSharedInputState state) : base(state)
{
initialize();
}里面的两个到底是什么啊?能不能讲详细点。
书上没见过这种写法啊。
public AntlrExpLexer(Stream ins) : this(new ByteBuffer(ins))
{
}public AntlrExpLexer(LexerSharedInputState state) : base(state)
{
initialize();
}里面的两个到底是什么啊?能不能讲详细点。
书上没见过这种写法啊。
{
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:调用父类的构造函数
class a: b
{}//.net中所有类的默认的父类是Object类
Class AntlrExpLexer
{
//构造函数
public AntlrExpLexer(Stream ins) : this(new ByteBuffer(ins))
{
}
//这也是构造函数
public AntlrExpLexer(LexerSharedInputState state) : base(state)
{
initialize();
}
}
后面的意思就是说执行此构造函数前先执行this,base指定的函数