2010-08-20 2 views
7

Можно создать дубликат:
Why should I upgrade to c# 4.0?Стоит ли обновление до C# 4.0

Наши проекты в настоящее время все C# 3. Если мы не имеем конкретное требование для функций, что C# 4 обеспечивает, возникнут ли какие-либо другие причины для обновления? Благодарю.

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

Там, кажется, больше преимуществ с использованием новых CLR, а не только новые возможности языка.

+0

Я не вижу никакой другой причины, если вы не воспользуетесь новыми функциями, поскольку все они обратно совместимы. Разве, может быть, вы хотите перейти на VS 2010? – w69rdy

+7

Обновление до VS2010 не обязательно означает обновление проектов до .NET 4. Вы можете настроить .NET 3.5 (и даже 2.0) на VS2010. –

+0

Хорошо, хорошо, тогда нет. Я не могу думать ни о какой другой причине. – w69rdy

ответ

6

Я лично не чувствую, что существуют большие улучшения языка между C# 3 и C# 4, если вы нацеливаете ту же структуру (2,0-3,5).

Однако, если вы перейдете к .NET 4 CLR, я думаю, что во время выполнения вы можете воспользоваться всеми преимуществами. Моя любимая особенность - parallel task library.

+1

PTL - это потрясающе ... но он также доступен для рамки 3.5 (с обратной связью) –

1

Если ваше программное обеспечение является довольно статичным и критичным для бизнеса, обновление может привести к увеличению времени работы предприятия. Однако, если вы планируете продолжить разработку программного обеспечения для бизнеса в будущем, то, по крайней мере, планирование обновления - это шаг в правильном направлении. Нет причин ограничивать разработку более старыми версиями, если компания хочет, чтобы ее код продолжал двигаться вперед. В будущих проблемах могут быть более легкие и более выразительные решения с использованием новых возможностей языка.

Существует также, конечно, что-то, что нужно сказать о том, чтобы поддерживать персонал развития в отношении технологий. Если бизнес хочет, чтобы его технологии оставались статичными, с годами им будет все труднее находить талант.

1

Если обновление до C# 4 не является большой болью для вашей системы, то это стоит того, чтобы иметь проекты в новой среде выполнения, если .NET 4 работает на .NET 2, например .NET 3.5, я бы скажем, не утруждают себя, но преимущества того, чтобы быть в более новой среде исполнения, - это фьючерсы в этом случае, поскольку в будущем будут выпущены выпуски .NET, основанные на среде выполнения .NET 4, и обновление может быть сложнее в это время.

Я исхожу из предположения, что вы спрашиваете, стоит ли это, когда вам это не нужно, потому что вам не будет очень сложно обновиться, если это будет представлять особый риск и трудности в вашем проекте, тогда было бы нецелесообразно без достаточной деловой необходимости для функциональности в .NET 4

2

Это зависит от того, что вы хотите сделать. У меня нет функций языка-убийцы, которые имели 2.0 (Generics) и 3.0 (LINQ и Lambdas). C# 4 больше основано на сценарии (см. Список ниже для некоторых). Если вы хотите:

  • использовать новые функции в WCF (конечные точки по умолчанию, улучшенная поддержка WCF REST и т. Д.);
  • Работа с Entity Framework 4 и его новыми функциями вместе с службами передачи данных WCF для предоставления вашей EF-модели в качестве службы данных;
  • использовать некоторые из многопоточных усовершенствований (например, задачи вместо использования потоков);
  • CodedUI тестирует (больше из среды IDE, а не языка);
  • и т.д.

... то, возможно, я бы это сделал. (Большинство моих проектов используют WCF в некотором роде, поэтому я в процессе обновления.)

Я бы не обновлял только для обновления. Обновите, если у вас есть бизнес/техническая причина. Вы должны взвесить затраты (меньше времени кодирования при обновлении среды) с преимуществами (последний язык, и, как сказал один комментатор, более счастливые разработчики).

Плюс, среда IDE хороша (хотя иногда я ее немного нестабильна). И, как сказал комментарий w69rdy, он совместим с обратной связью. Возможно, вы захотите дать IDE попробовать и по-прежнему оставаться на .NET 3.5, чтобы попробовать некоторые из его функций (например, менеджер расширений и сопоставление схемы).

1

Если вы используете ASP.NET WebForms, это может стоить. Взгляните на this blog entry.

Файлы Web.config теперь намного чище, а поддержка css была усилена. Маршрутизация WebForms также является основной функцией под 4.0. Лучше всего, вы, наконец, получите полный контроль над своим идентификатором управления!

На мой взгляд, WebForms по-прежнему не так хорош, как ASP.NET MVC, но ему очень нужна любовь в 4.0.

Смежные вопросы