使用任何类型的对象作为函数参数
本文关键字:函数 参数 对象 任何 类型 | 更新日期: 2023-09-27 18:11:45
我想在c#中创建一个动画器类,它将对对象执行一些效果(如左右滑动,改变不透明度等)。我想知道是否有可能调用一个函数与任何类型的对象作为参数,而不是有重载的函数:一个标签,另一个为pictureBoxes和另一个面板。
是。使用通用基类型。这里可能是Control
你的animator方法需要接受Control
实例,其中Control
是任何控件的基类。
您有两个选择:
- 可以使用通用类型
MyFunction<T>()
- 你可以使用object并在方法中找出cast。
我推荐第一种选择。关于堆栈溢出还有MSDN