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

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

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

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

свойстве

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

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

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

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы