powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Html Agility Pack кто разбирался в исходниках?
13 сообщений из 13, страница 1 из 1
Html Agility Pack кто разбирался в исходниках?
    #38180409
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В исходниках есть такие строчки
Код: c#
1.
2.
HtmlNodeNavigator nav = new HtmlNodeNavigator(_ownerdocument, this);
XPathNodeIterator it = nav.Select(xpath);


У класса HtmlNodeNavigator метода select нет. Но класс унаследован от абстрактного класса XPathNavigator у которого есть такой виртуальный метод. Собственно вопрос, а где же его реализация?
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38180455
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunito Собственно вопрос, а где же его реализация?
ну видимо там же.
Экземпляр абстрактного низя создать, а остальное.... матчасть прокачайте
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
     abstract class ccc
    {
        public virtual void Show() { MessageBox.Show("d"); }
    }
    class cc2 : ccc
    {
        void Method()
        {
            Show();
        }
    }
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38180624
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том-то все и дело, что нет там реализации
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38180630
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
HtmlNodeNavigator nav = new HtmlNodeNavigator(_ownerdocument, this);
XPathNavigator pn = nav;
XPathNodeIterator it = pn.Select(xpath);

не оно?
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38180634
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, оно самое
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38180636
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunitoAntonariy, оно самое
Погорячился, не совсем оно, но суть та же XPathNavigator не имеет метода select
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38180638
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunitodaunitoAntonariy, оно самое
Погорячился, не совсем оно, но суть та же XPathNavigator не имеет метода select
daunito XPathNavigator у которого есть такой виртуальный методТак есть или нет?
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38181001
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariydaunitoпропущено...

Погорячился, не совсем оно, но суть та же XPathNavigator не имеет метода select
daunito XPathNavigator у которого есть такой виртуальный методТак есть или нет?
Код: c#
1.
public virtual XPathNodeIterator Select(string xpath);


Вот все что есть в классе XPathNodeIterator. Реализации нет
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38181047
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем тут XPathNodeIterator? Я XPathNavigator цитировал, у вас по нему взаимоисключающие параграфы.

Какая конкретно ошибка выдается при попытке выполнить или скомпилировать мой код?
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38181096
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunito
Код: c#
1.
public virtual XPathNodeIterator Select(string xpath);



Вот все что есть в классе XPathNodeIterator. Реализации нет

такой код компилироваться не будет, виртуальный метод, в отличии от абстрактного всегда имеет реализацию
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38181911
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПричем тут XPathNodeIterator? Я XPathNavigator цитировал, у вас по нему взаимоисключающие параграфы.

Какая конкретно ошибка выдается при попытке выполнить или скомпилировать мой код?
XPathNodeIterator - это возвращаемый тип. Ошибок никаких нет. Все компилируется. Но мне нужно изменить метод select класса XPathNavigator. И я его не могу найти в исходниках. У тебя есть исходники этой либы? Проще на них глянуть
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38181953
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так не понял, что там должно быть и почему?

XPathNavigator и XPathNodeIterator родом из System.Xml.XPath и дефолтная реализация Select находится у XPathNavigator во фреймворке. Поэтому их нет в той либе.

XPathNodeIterator это базовый класс, в котором нет функции Select. Не было и не будет. Это данность, без всяких почему-потому.

Функция XPathNavigator.Select является Overridable, а не MustOverride, поэтому ее реализация в классе-наследнике HtmlNodeNavigator не обязательна. Поэтому ее нет в той либе.

Нужно чтобы была и переопределяла, так напиши, будь мужиком. У тебя же есть исходники.
...
Рейтинг: 0 / 0
Html Agility Pack кто разбирался в исходниках?
    #38182143
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, спасибо, дошло. Метод Select реализован в .NET, вот почему его нет в либе. Ну переопределять select - это круто. Хотел лишь чуток подправить его.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Html Agility Pack кто разбирался в исходниках?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]