#c#
#c#
Вопрос:
Я немного изучаю C #, и я немного знаю c прямо сейчас.
Когда я хочу узнать о общедоступных методах класса, я смотрю в заголовочный файл на C , которого нет в C #. Где я могу получить хорошее краткое описание общедоступных методов класса, не заглядывая в исходный файл?
Ответ №1:
В документации, в Visual Studio с использованием обозревателя объектов или IntelliSense или с использованием отражения (либо во время выполнения, либо с использованием сторонних инструментов).
Комментарии:
1. Если я получаю класс от кого-то другого — будет ли у него документация? Где находится обозреватель объектов в monodevelop.
2. Я не знаю, это зависит от того, предоставляет ли вам документацию кто-то другой. MonoDevelop утверждает, что у него есть браузер классов .
3. @MKaras: даже если у него нет документации (например, легко читаемого файла), существуют инструменты создания документации, такие как Sandcastle , которые вы можете запускать на скомпилированных сборках для создания автономных файлов справки. Если были предоставлены тексты справки IntelliSense, этот текст будет включен в файлы справки, в противном случае у вас, по крайней мере, будет удобный для просмотра список типов и элементов из API.
4. @O.R.Mapper это действительно работает, но это не «документация» в том смысле, который я имел в виду. Это не показывает вам ничего, к чему вы не можете получить доступ с помощью всех других упомянутых средств, поскольку оно просто извлекает комментарии XML, которые также показывают другие методы.
5. @CodeCaster: Ах, это не было ясно из вашего ответа. Например, обозреватель объектов не показывает вам ничего, к чему вы не могли бы получить доступ всеми другими способами.
Ответ №2:
Существует несколько способов:
1) Прочитайте документацию — библиотека классов .NET Framework или соответствующую для используемой библиотеки.
2) Взгляните на класс в представлении класса
3) Используйте какой-нибудь инструмент для чтения метаданных, такой как ILDasm
4) Последним в списке, но наиболее полезным и наиболее часто используемым является Intellisense
Ответ №3:
C # не имеет заголовочных файлов, но сборки, скомпилированные с байтовым кодом (т. Е. exe
dll
Файлы и), Содержат раздел с метаданными о пространстве имен и членах пространства имен, Который используется средой выполнения для обнаружения типов, методов, свойств и так далее. Кроме того, Visual Studio использует его, чтобы предложить свой мощный intellisense.
В любом случае, если вы нажмете клавишу F12, когда курсор находится на имени метода или любом члене (классе, перечислении, …), или щелкните правой кнопкой мыши там, Visual Studio перейдет к определению всего члена, и если у такого члена нет исходного кода на вашем компьютере, он покажет метаданныетолько: