.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"});
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д