.NET 3.x Отражение. Метод в свойстве - C#

Узнай цену своей работы

Формулировка задачи:

Дорых времени суток. Есть всем известный HtmlAgilityPack, мне нужно используя отражение(не спрашивайте зачем, сам знаю что это извращение, но увы) добраться к методу SelectSingleNode, который, как говорит студия находится в

свойстве

DocumentNode, что лежит в классе HtmlDocument. Но судя по исходникам с сайта, метод SelectSingleNode находится в классе HtmlNode. Свойство DocumentNode я нормально получаю так:
Type htmlDocumentInfo = a.GetType("HtmlAgilityPack.HtmlDocument");
PropertyInfo p = htmlDocumentInfo.GetProperty("DocumentNode");
А вот что делать дальше ума не приложу. P.S. Что-то я уже сам запустался

Решение задачи: «.NET 3.x Отражение. Метод в свойстве»

textual
Листинг программы
HtmlWeb Webget = new HtmlWeb();
HtmlDocument doc = Webget.Load("http://example.com");
HtmlNode htmlNode = doc.DocumentNode;
 
MethodInfo selectSingleNode = htmlNode.GetType().GetMethod("SelectSingleNode");
HtmlNode result = (HtmlNode)selectSingleNode.Invoke(htmlNode, new[]{"//a"});

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы