как узнать больше о поведении класса, не заглядывая в его руководство? (фундаментальный вопрос о том, как погрузиться в ООП) - PullRequest
0 голосов
/ 15 февраля 2011

Я практикую ООП в течение 2 лет (по-настоящему), и я знаю, как потреблять объекты и пакеты, и я разрабатываю материалы, в основном, на C #.но у меня есть проблема с использованием неизвестных объектов и пакетов в качестве экземпляра: сейчас я работаю над корпоративным веб-сайтом, и для части нашей работы нам нужно использовать RSS.Я решил использовать «System.Xml.Xpath»

, и моя настоящая проблема заключается в следующем: для использования system.xml.xpath я должен внимательно изучить руководство и прочитать его, и я не хочу делать это каждый разПростым примером этого является следующий код:

XPathDocument xp = new XPathDocument(sites[2]);
XPathNavigator nav = xp.CreateNavigator();
XPathNodeIterator it = nav.Select(xpath3);

foreach (XPathNavigator n in it)
   {
      //get elements here      
   }
//another way of iterating elements is 
while(it.movenext())
{
//it.current.Value;
}

для части "foreeach". Я получил ее из руководства MSDN, и, думаю, я мог бы получить этот простой факт, посмотрев на структуру класса.

но я не знаю, какую структуру мне смотреть.Я знаю, как читать всплывающие подсказки, и я знаком с такими вещами, как: [] / collection / enum / generic / Ienumerable / Idisposable и т. Д. ... но я думаю, что есть что-то о чтении поведения класса, и я упускаю эту часть.

для большей ясности: я знаю, что когда у нас есть класс, унаследованный от IEnumerable, мы можем использовать оператор foreach для этого класса, чтобы перебрать его через

. Моя настоящая проблема в том, что я думаю, что классы - это самоописал достаточно, чтобы не смотреть на учебники все время, но я не знаю, как / где читать эти описания классов, поэтому мне нужен ваш совет, чтобы лучше ознакомиться с тем, как читать классы, не глядя на учебники.

С наилучшими пожеланиями.

1 Ответ

1 голос
/ 15 февраля 2011

Классы могут (и должны) быть документированы с комментариями исходного кода, и на многих языках вы можете генерировать документацию API из этих комментариев (в HTML, XML или другом формате). В Java это называется Javadoc ; Я не знаю термин C #. Если это то, что вы называете «руководство», то это ваш основной источник информации. Кроме чтения комментариев исходного кода и самого кода (к которому у вас часто нет доступа, особенно во вселенной MS). Если вы не нашли достаточно информации в документации по API, вы всегда можете попробовать поискать в Google дополнительные пояснения, учебные пособия или примеры использования.

Надеюсь, это поможет; Я не совсем уверен, что понял ваш вопрос. Если это не тот ответ, который вы ищете, уточните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...