- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
if (test)
{
_inquiryLineRepository.RequestToOrderAPI(model, idetails, true);
}
else
{
_inquiryLineRepository.RequestToOrderAPI(model, idetails);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
if (test)
{
_inquiryLineRepository.RequestToOrderAPI(model, idetails, true);
}
else
{
_inquiryLineRepository.RequestToOrderAPI(model, idetails);
}
индусы радуются и танцуют групповые танцы, когда видят, что подобный код пишет кто то кроме них
и можно было бы поменять на inquiryLineRepository.RequestToOrderAPI( model, idetails, test);
Суть в том что даже если бы это были два разных метода типа перегрузки, то все равно лаконично было бы вызвать
inquiryLineRepository.RequestToOrderAPI( model, idetails, test);
Даже в джаве, блджад.
существует CLR. И там это были бы разныеметоды
возможно это ответит на твои вопросыhttp://codebetter.com/2011/01/11/c-in-depth-optional-parameters-and-named-arguments-2/
Ну короче всё-таки как в крестах: существует только одна копия метода, которая принимает все аргументы, а дефолтные значения тупо подставляются в точках вызова, как-будто их руками передали.
>> существует CLR.
Ты долбоеб? Языков программирования не существует, существует только бинарный код
ВНИМАНИЕ. ГОВНОКОДНАДЗОР ПРЕДУПРЕЖДАЕТ! ЧЕРЕЗМЕРНОЕ ЗЛОУПОТРЕБЛЕНИЕ ОДИНАКОВЫМИ ДЕЙСТВИЯМИ ПРИВОДИТ К ОЖИРЕНИЮ ДАННЫХ НА ЖЕСТКОМ ДИСКЕ!!!
{
if (test == true) throw new ArgumentException("test");
***
}
public void RequestToOrderAPI(object model, object idetails)
{
bool test = false;
***
}
фоменок фоменок
тупорылый ты пиздок