У меня есть программа с 2 классами, и я пытаюсь создать метод, который форматирует некоторые объекты System.Windows.Forms
другого класса.C# Создать общий параметр метода
Это мой код:
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;
}
я могу создать те же методы (с различным параметром объекта) для всех необходимых типов объектов, но, возможно, есть способ, чтобы создать его с помощью только одного метода с ' общий/общий/общий "для всех типов объектов.
Все они наследуют от класса 'Control', вы могли бы использовать этот базовый класс вместо этого, я бы рекомендовал проверить и либо бросать исключение, если объект не один из тех, которые вы поддерживаете или возвращают ложные или что-то , – Jite
Он работает! А также спасибо за совет, я буду! – Mishaka
Нет проблем. Поскольку @Ephraim опубликовал ответ об этом, id рекомендует отмечать это как правильный ответ. :) – Jite