Q1 private class Item
{
private string _valor;
private float _inicio;
private float _fin;
private bool _over; public string Valor
{
get { return _valor; }
set { _valor = value; }
} public bool Over
{
get { return _over; }
set { _over = value; }
} public Item(string valor)
{
_valor = valor;
_over = false;
}
public Item(string valor, float inicio, float fin) : this(valor) //this(valor)是什么意思
{
_inicio = inicio;
_fin = fin;
} public bool Esta(float valor)
{
return valor >= _inicio && valor <= _fin;
}
}在上面的代码public Item(string valor, float inicio, float fin) 后面的: this(valor)表示什么意思?

解决方案 »

  1.   

    public Item(string valor) 

    _valor = valor; 
    _over = false; 

    public Item(string valor, float inicio, float fin) : this(valor) //this(valor)是什么意思 

    _inicio = inicio; 
    _fin = fin; 

    这两个都是构造器
    this(valor)是什么意思是指:第二个构造器,在构造其内容之前,先调用本身含有一个string参数的构造器
      

  2.   

    justindreams你是说this(valor)的作用是:在第二构造函数执行时调用第一构造函数执行吗?