Cómo acceder a un método protegido en C#
-
28-10-2019 - |
Pregunta
Me gustaría saber cómo acceder a un método protegido.
Tengo un control webbrowser (Awesomium) que tiene muchos métodos protegidos.
Creé un navegador con este WebControl en una WinForm.
Ahora no puedo usar IE InjectKeyboard
-Shod Causa está protegido.
Este es el método:
// 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);
Mientras que en el enlace de la API está AQUÍ
¿Por qué protegieron este método y cómo puedo usarlo?
Solución
Heredar de esta clase y exponer el método si lo necesita (según lo propuesto por el comentario por encima del método).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow