Почему в MSDN некоторые ресурсы предоставляют версии документации для C #, а некоторые другие для Visual Studio? - PullRequest
1 голос
/ 20 апреля 2011

Кто-нибудь может помочь, почему в MSDN некоторые ресурсы для C # предоставлены в виде списка (для определенной темы) в виде C # (1.0, 2.0 и т. Д.), А некоторые другие представлены в виде версий Visual Studio (2003, 2005 и т. Д.)).

Я прочитал вопрос и ответ , предоставленный Джон Скит , описывает различия, но я думаю, например, params ключевое слово и IEnumerable оба являются частью языка C #, а не частью библиотек в .Net.

Я ошибаюсь?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

params - это ключевое слово C #, хотя другие языки .NET могут иметь эквивалентные ключевые слова, например, VB.NET имеет ParamArray.

IEnumerable является интерфейсом платформы .NET и не зависит от C #.

Я подозреваю, что многие ресурсы в MSDN автоматически генерируются каким-либо инструментом, например SandCastle . Я полагаю, что этот инструмент выводит разметку, которая включает все популярные современные языки Microsoft.

1 голос
/ 20 апреля 2011

params является частью собственно языка C #.IEnumerable является частью .NET Framework.

Посмотрите на загружаемые Express-версии Visual Studio , и вы увидите, что каждая версия C # тесно связана с версией Visual.Studio, которая поддерживает его, в то время как .NET Framework обрабатывается так, как если бы это была внешняя библиотека (что, в некоторых отношениях, так и есть. Например, она не зависит от языка).

...