Могу ли я использовать общую передовую практику для этих методов?
Привет, у меня есть четыре метода, они довольно похожи.
private void MovePieceToUpperStation(Button currentButton, string rowId, string colId) { if (rowId == "8") return; var nextButtonName = ButtonNameNextToCurrentOneGetter.GetButtonNameOfTheUpperStation(colId, rowId); MovePieceToNextStation(currentButton, nextButtonName); } private void MovePieceToLowerStation(Button currentButton, string rowId, string colId) { if (rowId == "1") return; var nextButtonName = ButtonNameNextToCurrentOneGetter.GetButtonNameOfTheLowerStation(colId, rowId); MovePieceToNextStation(currentButton, nextButtonName); } private void MovePieceToRightStation(Button currentButton, string rowId, string colId) { if (colId == "H") return; var nextButtonName = ButtonNameNextToCurrentOneGetter.GetButtonNameOfTheRightStation(rowId, colId); MovePieceToNextStation(currentButton, nextButtonName); } private void MovePieceToLeftStation(Button currentButton, string rowId, string colId) { if (colId == "A") return; var nextButtonName = ButtonNameNextToCurrentOneGetter.GetButtonNameOfTheLeftStation(rowId, colId); MovePieceToNextStation(currentButton, nextButtonName); }
Мой вопрос в том, что я не хочу их повторять. Есть ли хороший способ сделать это?
Например, с помощью универсального.
Что я уже пробовал:
Может ли передать методу другой параметр?