.NET 3.x Отражение. Метод в свойстве - C#
Формулировка задачи:
Дорых времени суток. Есть всем известный HtmlAgilityPack, мне нужно используя отражение(не спрашивайте зачем, сам знаю что это извращение, но увы) добраться к методу SelectSingleNode, который, как говорит студия находится в
А вот что делать дальше ума не приложу.
P.S. Что-то я уже сам запустался
свойстве
DocumentNode, что лежит в классе HtmlDocument. Но судя по исходникам с сайта, метод SelectSingleNode находится в классе HtmlNode. Свойство DocumentNode я нормально получаю так:
Листинг программы
- Type htmlDocumentInfo = a.GetType("HtmlAgilityPack.HtmlDocument");
- PropertyInfo p = htmlDocumentInfo.GetProperty("DocumentNode");
Решение задачи: «.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"});
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д