日期:2014-05-18  浏览次数:20912 次

对象做为函数的参数 不是很明白
1: private void button1_Click(object sender, EventArgs e)
  {
  ((Button)sender).Text = "click me";
  }

请问下为什么这里形参要定义成object sender 为什么要选成object类呢?

   
  2: 函数定义: public static void Run( Form mainForm)

 
这里 Application.Run(new Form1()); 
   
  为什么要用 照我想的我感觉 形参是Form 那么 实参也应该选Form1..

------解决方案--------------------
Form1是Form的派生类,形参是Form,实参传入派生类的Form1的引用,没有错误,

派生类的实例也是基类的实例,Form1的实例也是Form的实例,