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

本文关键字:函数 参数 对象 任何 类型 | 更新日期: 2023-09-27 18:11:45

我想在c#中创建一个动画器类,它将对对象执行一些效果(如左右滑动,改变不透明度等)。我想知道是否有可能调用一个函数与任何类型的对象作为参数,而不是有重载的函数:一个标签,另一个为pictureBoxes和另一个面板。

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

是。使用通用基类型。这里可能是Control

你的animator方法需要接受Control实例,其中Control是任何控件的基类。

您有两个选择:

  1. 可以使用通用类型MyFunction<T>()
  2. 你可以使用object并在方法中找出cast。

我推荐第一种选择。关于堆栈溢出还有MSDN

的更多信息