|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
Всем привет! Подскажите, пожалуйста, возможно ли в C# выяснить, использовался ли вызов параметра по умолчанию при вызове метода? То есть, у меня есть метод Show (int page = 1) Как узнать, было ли указано значение по умолчанию? Проверку на if(p ==1) - не предлагать ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 10:09 |
|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
никак. не нравится - используй перегруженные методы ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 10:19 |
|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
Ясно, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 10:32 |
|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
Glass Проверку на if(p ==1) - не предлагать ;) Это собственно единственная возможность узнать значения параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2017, 11:13 |
|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
Glass, вы компилятору не верите в принципе? Или конкретный глюк возникает? А то можно спросить, как узнать, что у переменной s значение именно "hello", но сравнение со строкой "hello" не предлагать :) : Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2017, 12:06 |
|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
Rock AmadeusGlass, вы компилятору не верите в принципе? Или конкретный глюк возникает? А то можно спросить, как узнать, что у переменной s значение именно "hello", но сравнение со строкой "hello" не предлагать :) : Код: c# 1.
Вопрос был не в том какое значение параметра, а в том какой был вызов функции, с явно переданным значением, или оно задалось с умолчательного значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2017, 12:36 |
|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
может и функции не быть, компилятор заинлайнит кусок кода, потом потопчется по нему оптимизатором , да и удалит параметры as "/dev/null" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2017, 14:13 |
|
Можно ли узнать, использовался ли параметр по умолчанию при вызове метода?
|
|||
---|---|---|---|
#18+
MacksRock AmadeusGlass, вы компилятору не верите в принципе? Или конкретный глюк возникает? А то можно спросить, как узнать, что у переменной s значение именно "hello", но сравнение со строкой "hello" не предлагать :) : Код: c# 1.
Вопрос был не в том какое значение параметра, а в том какой был вызов функции, с явно переданным значением, или оно задалось с умолчательного значения. Нууу... Мне просто трудно понять, зачем это с такими ограничениями - нельзя проверить сравнением. Типа, если вдруг передалось значение, равное умолчальному, но надо знать точно, это именно передалось такое, или действительно умолчальное задействовалось? Но тогда это - передался ли параметр - надо проверять другими методам, а не умолчальными параметрами. Вобщем, нашёл такой ответ - убрать умолчальные и сделать несколько перегрузок: http://stackoverflow.com/a/20886842 Где-то в степиможет и функции не быть, компилятор заинлайнит кусок кода, потом потопчется по нему оптимизатором , да и удалит параметры as "/dev/null" А скоро будет и такой оптимизатор Console log: Project was shift+deleted because of f*cking shit-code. AI грядёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2017, 16:46 |
|
|
start [/forum/topic.php?fid=20&fpage=47&tid=1400019]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 134ms |
0 / 0 |