Какое официальное маркетинговое название для C # 4? - PullRequest
3 голосов
/ 05 июля 2010

Какое официальное маркетинговое название для C # 4?

Если мы собираемся публиковать учебные материалы по C # 4, чтотермин мы должны использовать?

Ответы [ 10 ]

14 голосов
/ 05 июля 2010
  • Microsoft Visual C # 2010 является частью C # интегрированной среды разработки Microsoft Visual Studio 2010 .

  • C # 4.0 - это язык.

  • Microsoft .NET Framework 4.0 - это платформа.

Обычно сокращают 4.0 до 4 .


Это ответ на комментарий Адриана Григореса ".NET версия делаетопределить синтаксис и семантику языка C # ".

Существует (как минимум) три частично независимых номера версий - версия .NET Framework, версия Common Language Runtime (CLR) и C #версия (см. этот StackOverflow вопрос с полным списком версий Framework и CLR).

Версия C # определяет доступные языковые функции.Языковые функции основаны на возможностях .NET Framework - включенных сборочных платформах и версии CLR.Наконец, каждая версия .NET Framework включает определенную версию CLR, которая в основном определяет, что является действительным кодом Common Intermediate Language (CIL) и как его следует интерпретировать.Некоторые примеры.

C # 3.0 вводит автоматические свойства .Эта функция встроена в компилятор и не зависит от новых функций в сборках .NET Framework или даже от общеязыковой среды выполнения (.NET Framework 3.0 по-прежнему содержит CLR 2.0).Поэтому возможно создать приложение, используя автоматические свойства и нацеливаясь на .NET Framework 2.0 (возможно, даже на 1.0 и 1.1).

C # 3.0 представляет LINQ .Эта функция в основном встроена в компилятор, но частично опирается на сборки, новые в .NET Framework 3.0.LINQ to Objects, например, использует новый файл System.Core.dll, содержащий класс Enumerable. Однако возможно подделать эти зависимости и, следовательно, использовать LINQ to Objects с .NET Framework 2.0.

C # 2.0 представляет generics .Эта функция опирается на расширение CIL в CLR 2.0.Поэтому невозможно использовать дженерики с .NET Framework 1.0 и 1.1.

4 голосов
/ 05 июля 2010

Я бы пошел с C # 4.0

Первая и третья книги, которые вы цитировали, относятся к субпродукту Visual Studio (Visual C #), поэтому в качестве номера «версии» они используют 2010 год.

Итак, поскольку вы собираетесь написать статью о C #, а не о Visual Studio, это либо 4, либо 4.0. И поскольку «4.0» проясняет, что вы говорите о номере версии, C # 4.0 кажется мне лучшим выбором.

3 голосов
/ 05 июля 2010

официальное имя языка - Visual C # <version>

Я поищу ссылку.


Редактировать:

Стандарт ECMA-334 постоянно называет его C # .Так что это название языка .

Microsoft называет их реализацию Visual C # .Другие реализации (которые мне известны): Mono C # и Rotor C #

И хотя IDE называется Visual Studio <versionyear>Я думаю, C # 2010 является определенным неправильным.Но это не снижает его маркетинговую ценность.

2 голосов
/ 05 июля 2010

Хотя настоящее техническое имя C # 4.0 для последней версии C #, версия IDE - версия 2010.

В маркетинговых целях вместо 4.0 можно использовать 2010 год, поскольку люди, плохо знакомые с языком, могутискушение назвать номер года указывает на то, что в книге рассматривается новейшее обновление.

1 голос
/ 06 июля 2010

Язык C # 4.0.Продукт - Visual C # 2010.

C: \ Users \ pminaev> csc /?

Microsoft (R) Visual C # 2010, версия компилятора 4.0.30319.1

, а затем откройте «% ProgramFiles% \ Microsoft Visual Studio 10.0 \ VC # \ Specifications \ 1033 \ CSharp Language Specification.doc» на самой первой странице

Спецификация языка C #

Версия 4.0

1 голос
/ 05 июля 2010

Я бы сказал, что язык - C # 4.0, а инструмент - Visual C # 2010 (например, Visual C # 2010 Express).

1 голос
/ 05 июля 2010

Я бы выбрал C # 4.0.

В прошлом у вас было

  • .NET 1.0 (C # 1.0)
  • .NET 1.1 (C # 1.0)
  • .NET 2.0 (C # 2.0)
  • .NET 3.0 (C # 2.0)
  • .NET 3.5 (C # 3.0)

и сейчас

  • .NET 4.0 (C # 4.0)
0 голосов
/ 06 июля 2010

Использование C # 4.0 может быть официальным названием, но особенно если ваша книга ориентирована на тех, кто «в курсе», чем на добавление 2010 года и тому подобное, это может дать людям понять, о какой версии Visual Studio вы говорите. Если это для профессионалов, у вас не возникнет проблем с использованием C # 4, но для начинающих, заявив, что C # 2010 сообщит им IDE, что им нужно использовать. Это понятнее, хотя и не официально.

0 голосов
/ 05 июля 2010

Поскольку C # 4.0 вышел и в настоящее время может разрабатываться только в Visual Studio 2010 (и никакой другой версии VS), кажется, что люди используют оба термина взаимозаменяемо.

Лично я бы предпочел увидеть C# 4.0, поскольку это версия языка , а не среды IDE.

0 голосов
/ 05 июля 2010

ИМХО, я бы назвал его по версии ... так что C # 4.0. Предыдущие версии назывались так же, как C # 3.0 и т. Д.

привет

...