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"参数的方法。

C#创建一个通用方法参数

尝试使用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;
}