Эта ссылка должна помочь:
. CreateInstance создаст экземпляр указанного типа.
Вы могли перенести это в общий метод как это:
public T GetInstance(string type)
{
return (T)Activator.CreateInstance(Type.GetType(type));
}
Это не зарезервированное ключевое слово, но, по крайней мере, это глобальная переменная в IE.
Ну, код:
onkeypress="return showChar('some text', oEvent);"
Эквивалент следующего кода JavaScript:
element.onkeypress = function (eventObjectName) {
return showChar('some text', eventObjectName);
};
Просто браузеры называют аргумент события как event
.
Итак, значение атрибута заключено в функцию JS, которая получает аргумент с именем event
, который является объектом события.
Нет, событие
не является зарезервированным словом. Однако это переменная, которая устанавливается всеми основными браузерами при выполнении обработчика событий (например, onkeypress) узла DOM. В IE это также глобальная переменная.
Типичный кроссбраузерный способ получения события - это следующие строки.
На узле DOM:
<div onclick='someFunction(event)'>Click me</div>
Функция обработки событий:
function someFunction(evt) {
var srcElem = evt.srcElement || evt.target;
// Code continues
}
Кстати в вашем примере oEvent
- это имя параметра и, следовательно, допустимо в контексте вызываемой функции, а не в контексте вызывающего.