public class fuhao
    {
        private string thc;
        private int age;
        public fuhao()
        {
            //构造一个空的构造函数
        }
        public fuhao(string nthc, int nage)
        {
            thc = nthc;
            age = nage;
        }
        public string Thc
        {
            get
            {
                return thc;
            }
        }
        public int Age
        {
            get
            {
                return age;
            }
        }
        public static bool operator ==(fuhao a, fuhao b)//重载"==",重载的参数是fuhao类的两个对象
        {
            if (a.Thc == b.Thc && a.Age == a.Age)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public static bool operator !=(fuhao a, fuhao b)//重载“!=”,返回的值是bool型的,重载的对象是fuhao类的两个对象
        {
            return !(a == b);
        }
        public static string operator +(fuhao a, fuhao b)//重载“+”,返回的类型是string,重载的对象是fuhao类的两个对象
        {
            return "<br>" + a.Thc + a.Age + "<br>" + b.Thc + b.Age + "岁";
        }
    }
protected void Page_Load(object sender, EventArgs e)
    {
        fuhao fh= new fuhao("klj",21);
        fuhao fh1 = new fuhao("jhkj",21);
        Response.Write(fh+fh1);//在这里怎么用operator这个方法,为什么可以这样用?
    }谢了