Какое максимальное количество параметров функции не должно превышать - PullRequest
1 голос
/ 25 декабря 2011

Если вы пишете функцию для выполнения чего-либо, и эта функция требует большого количества ввода (параметров), поэтому я должен создать структуру, класс или что-то еще ... для передачи этих параметров или нет?

Другими словами, каков рекомендуемый счетчик параметров, которые мы не должны превышать и вместо этого использовать структуру или объект из класса?

1 Ответ

3 голосов
/ 25 декабря 2011

Для удобства чтения вы действительно должны создать объект параметра - это хорошо известный рефакторинг.

Это то, что вы видите в нескольких местах в самом BCL - Process класс может принимать ProcessStartInfo объект параметра.

Некоторые люди думают, что 7 должно быть наибольшим числом параметров, другие говорят 3. Вам необходимо согласиться с вашимКоманда на это.Если вы работаете в одиночку, обратите внимание на повышение читабельности.

...