c# 请问 不知道sender类型的时候 如何新建一个list数组?

就像一个方法包含sender参数,可能是textblock button等,想根据这个sender创建一个对应的list数组,使用list或list都是报错,想问下这种情况需要怎么写?

最简单的就是List<Object> 

sender是变量名,不是类型名
既然你的函数都是控件事件,那么sender肯定也都是控件呀,你可以使用控件的父类control作为类型
此外,一个button的事件,里面传入的sender类型也一定是个button,除非你要把button和textbox放到同一个数组里面,否则还是定义成它自己的类型比较好,这个类型到底是什么其实你应该能够知道的才对

1、可以设置具体的类型,比如

img

private void button1_Click(object sender, EventArgs e)
{
    List<Button> list = new List<Button>();
    list.Add(button1);
    list.Add(button2);
    list.Add(button3);

    list[2].Text = "给第三个按钮设置文本值";

    ArrayList aList = new ArrayList();
    aList.Add(textBox1);
    aList.Add(button2);

    ((TextBox)aList[0]).Text = "给文本框赋值";

  List<object> objList = new List<object>();
objList.Add(textBox1);
objList.Add(button2);

((TextBox)objList[0]).Text = "给文本框赋值";
((Button)objList[1]).Text = "给按钮赋值";
}