powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
8 сообщений из 8, страница 1 из 1
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39410647
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите, пожалуйста, возможно ли в C# выяснить, использовался ли вызов параметра по умолчанию при вызове метода?

То есть, у меня есть метод Show (int page = 1)

Как узнать, было ли указано значение по умолчанию?

Проверку на if(p ==1) - не предлагать ;)
...
Рейтинг: 0 / 0
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39410655
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никак.
не нравится - используй перегруженные методы
...
Рейтинг: 0 / 0
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39410670
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, спасибо!
...
Рейтинг: 0 / 0
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39410699
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glass
Проверку на if(p ==1) - не предлагать ;)
Это собственно единственная возможность узнать значения параметров.
...
Рейтинг: 0 / 0
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39412286
Rock Amadeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glass,

вы компилятору не верите в принципе? Или конкретный глюк возникает? А то можно спросить, как узнать, что у переменной s значение именно "hello", но сравнение со строкой "hello" не предлагать :) :

Код: c#
1.
string s = "hello"; // клянусь!!
...
Рейтинг: 0 / 0
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39413621
Фотография Macks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rock AmadeusGlass,

вы компилятору не верите в принципе? Или конкретный глюк возникает? А то можно спросить, как узнать, что у переменной s значение именно "hello", но сравнение со строкой "hello" не предлагать :) :

Код: c#
1.
string s = "hello"; // клянусь!!



Вопрос был не в том какое значение параметра, а в том какой был вызов функции, с явно переданным значением, или оно задалось с умолчательного значения.
...
Рейтинг: 0 / 0
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39413669
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может и функции не быть, компилятор заинлайнит кусок кода, потом потопчется по нему оптимизатором , да и удалит параметры
as "/dev/null"
...
Рейтинг: 0 / 0
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
    #39414098
Rock Amadeus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MacksRock AmadeusGlass,

вы компилятору не верите в принципе? Или конкретный глюк возникает? А то можно спросить, как узнать, что у переменной s значение именно "hello", но сравнение со строкой "hello" не предлагать :) :

Код: c#
1.
string s = "hello"; // клянусь!!



Вопрос был не в том какое значение параметра, а в том какой был вызов функции, с явно переданным значением, или оно задалось с умолчательного значения.
Нууу... Мне просто трудно понять, зачем это с такими ограничениями - нельзя проверить сравнением. Типа, если вдруг передалось значение, равное умолчальному, но надо знать точно, это именно передалось такое, или действительно умолчальное задействовалось? Но тогда это - передался ли параметр - надо проверять другими методам, а не умолчальными параметрами.

Вобщем, нашёл такой ответ - убрать умолчальные и сделать несколько перегрузок: http://stackoverflow.com/a/20886842

Где-то в степиможет и функции не быть, компилятор заинлайнит кусок кода, потом потопчется по нему оптимизатором , да и удалит параметры
as "/dev/null"
А скоро будет и такой оптимизатор

Console log: Project was shift+deleted because of f*cking shit-code.

AI грядёт.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]