C#使用任何类型的对象作为函数参数

时间:2014-07-07 21:45:37

标签: c# .net

我想在C#中创建一个动画类,它会对对象执行一些效果(比如向右/向左滑动它们,改变它们的不透明度等) 我想知道是否可以使用任何类型的对象调用函数作为参数而不是重载函数:一个用于标签,另一个用于pictureBoxes,另一个用于面板。

3 个答案:

答案 0 :(得分:5)

是。使用通用基本类型。在你的情况下,这可能是控制

答案 1 :(得分:2)

您的动画制作方法需要接受Control个实例,其中Control是任何控件的基类。

答案 2 :(得分:0)

您有两种选择:

  1. 您可以使用通用类型MyFunction<T>()
  2. 您可以使用对象并在方法中找出转换。
  3. 我推荐第一个选项。关于堆栈溢出以及MSDN

    的更多信息