Если вы не укажете DOCTYPE
, браузер может перейти в режим Quirk , который ведет себя по-разному в каждом браузере.
Quirks Mode - это режим работы веб-браузеров, таких как Internet Explorer (IE), Firefox и Opera. По сути, режим Quirks (также называемый режимом совместимости) означает, что относительно современный браузер намеренно имитирует множество ошибок в старых браузерах, особенно IE 4 и IE 5.
blockquote>Кроме того, хорошо знать, что произойдет, но вы должны помнить, чтобы использовать его каждый раз, это в стандарте HTML, и вы можете получить неожиданные результаты, если вы пропустите его.
То, что Вы ищете, является перехватчиком. Как имя говорит, перехватчик прерывает вызов метода и позволяет Вам выполнять вещи прежде и после того, как метод называют. Это довольно популярно во многом кэшировании и платформах журналирования.
Вы не можете получить значения параметров метода от отражения. Необходимо было бы использовать отладку/профилирование API. Можно получить названия параметра и типы, но не сами параметры.Прошу прощения...
Это - то, что я придумал (однако, это не может быть особенно эффективно):
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 += ")";