Как получить доступ к защищенному методу в C#
-
28-10-2019 - |
Вопрос
Я хотел бы знать, как получить доступ к защищенному методу.
У меня есть управление веб -браузером (Awesomium), который имеет много защищенных методов.
Я создал браузер с вкладками с этим веб -контролем в Winform.
Теперь я не могу использовать IE InjectKeyboard
-Мете, потому что он защищен.
Это метод:
// Injects a keyboard event.
//
// Parameter:
// keyEvent:
// The keyboard event to inject. You'll need to initialize the members of the
// passed Awesomium.Core.WebKeyboardEvent, yourself.
//
// Note:
// Awesomium.Windows.Forms.WebControl handles this internally. Inheritors do
// not need to call this method unless they implement custom logic. This method
// bypasses settings of the Awesomium.Windows.Forms.WebControl.InputController.
// For performance reasons, no validity check is performed when calling protected
// members. Inheritors should perform any such checks (see Awesomium.Windows.Forms.WebControl.IsLive),
// before calling these members.
protected void InjectKeyboardEvent(WebKeyboardEvent keyEvent);
Пока в ссылке API ЗДЕСЬ
Почему они защитили этот метод и как я могу его использовать?
Решение
Унаследовать от этого класса и разоблачить метод, если вам необходимо (как предложено комментарием выше метода).
Не связан с StackOverflow