Используя отражение для получения имени метода и параметров

Если вы не укажете DOCTYPE, браузер может перейти в режим Quirk , который ведет себя по-разному в каждом браузере.

Quirks Mode - это режим работы веб-браузеров, таких как Internet Explorer (IE), Firefox и Opera. По сути, режим Quirks (также называемый режимом совместимости) означает, что относительно современный браузер намеренно имитирует множество ошибок в старых браузерах, особенно IE 4 и IE 5.

blockquote>

Кроме того, хорошо знать, что произойдет, но вы должны помнить, чтобы использовать его каждый раз, это в стандарте HTML, и вы можете получить неожиданные результаты, если вы пропустите его.

Статья Википедии о режиме причуд также интересна.

9
задан Peter Mortensen 12 July 2013 в 19:55
поделиться

3 ответа

То, что Вы ищете, является перехватчиком. Как имя говорит, перехватчик прерывает вызов метода и позволяет Вам выполнять вещи прежде и после того, как метод называют. Это довольно популярно во многом кэшировании и платформах журналирования.

4
ответ дан 4 December 2019 в 13:05
поделиться

Вы не можете получить значения параметров метода от отражения. Необходимо было бы использовать отладку/профилирование API. Можно получить названия параметра и типы, но не сами параметры.Прошу прощения...

15
ответ дан 4 December 2019 в 13:05
поделиться

Это - то, что я придумал (однако, это не может быть особенно эффективно):

MethodBase method = MethodBase.GetCurrentMethod();
string key = method.Name + "(";
for (int i = 0; i < method.GetParameters().Length; i++) {
  key += method.GetParameters().GetValue(i);
  if (i < method.GetParameters().Length - 1)
    key += ",";
}
key += ")";
-3
ответ дан 4 December 2019 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: