C#创建一般方法参数

时间:2016-08-03 08:48:48

标签: c# types parameters

我有两个类的程序,我正在尝试创建一个方法,它格式化另一个类的一些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'参数

1 个答案:

答案 0 :(得分:1)

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