Перегрузка в этом случае - это когда мы вызываем один и тот же метод, но с другими параметрами.
У вас есть один базовый DateCounter, который принимает 6 параметров, в которых есть вся ваша логика, но в некоторыхЕсли вас интересуют только день, месяц и год, тогда как остальные 3 параметра могут быть просто значением по умолчанию.Таким образом, эта перегрузка позволяет вам вводить только эти 3 переменные, а затем внутри них вызывать свой основной, базовый метод DateCounter и передавать параметры по умолчанию в виде жестко закодированных значений.
Все, что он делает, избавляет вас от необходимостивведите 3 необязательных параметра.
public int[] CalendarDateTime.DateCounter(int answerDay, int answerMonth, int answerYear)
{
return CalendarDateTime.DateCounter(answerDay, answerMonth, answerYear, false, false, 0);
}
В этом случае последние 3 параметра являются необязательными.На это указывает = {значение}.например, для optionBoolA, если вы не указали значение для него, оно установит его в false.
Затем вы можете просто вызвать его с 3 параметрами
CalendarDateTime.DateCounter(10, 10, 2018);
илиВы также можете заполнить эти значения:
CalendarDateTime.DateCounter(10, 10, 2018, true, true, 1);
public int[] CalendarDateTime.DateCounter(int answerDay, int answerMonth, int answerYear, bool optionalBoolA = false, bool optionaloolB = false, int optionalIntA = 0);
В более новых версиях c # вы можете использовать этот сокращенный вариант.Это то же самое, что и первый, но c # подключает его для вас.
public int[] CalendarDateTime.DateCounter(int answerDay, int answerMonth, int answerYear) => CalendarDateTime.DateCounter(answerDay, answerMonth, answerYear, false, false, 0);
Когда вы используете Visual Studio и вводите CalendarDateTime.DateCounter (
Он покажет вам, что выперегрузки и с помощью стрелок вверх и вниз покажет вам, какие параметры.