C#创建一个通用方法参数
本文关键字:方法 参数 一个 创建 | 更新日期: 2023-09-27 18:00:09
我有一个包含两个类的程序,我正在尝试创建一个方法,该方法格式化另一个类的一些System.Windows.Forms
对象。
这是我的代码:
internal void Format(Panel component, int width, int height, int x, int y)
{
component.Width = width;
component.Height = height;
component.Left = x;
component.Top = y;
}
internal void Format(GroupBox component, int width, int height, int x, int y)
{
component.Width = width;
component.Height = height;
component.Left = x;
component.Top = y;
}
internal void Format(Button component, int width, int height, int x, int y)
{
component.Width = width;
component.Height = height;
component.Left = x;
component.Top = y;
}
我可以为所有需要的对象类型创建相同的方法(使用不同的对象参数),但可能有一种方法可以为所有对象类型创建一个带有"general/overall/common"参数的方法。
尝试使用Control
作为参数数据类型,因为所有控件都继承自此类。
internal void Format(Control component, int width, int height, int x, int y)
{
component.Width = width;
component.Height = height;
component.Left = x;
component.Top = y;
}