Какие факторы следует учитывать при переходе на более раннюю версию C #? - PullRequest
3 голосов
/ 10 июля 2010

До сих пор я работал с C # 3.0 для всех своих приложений и никогда не работал с C # 2.0.Но теперь мне нужно работать с C # 2.0 для моего следующего проекта.

  • Какие факторы следует учитывать при переходе на более раннюю версию C #?
  • Сложно ли адаптироваться?/ жить с более ранней версией?
  • Какие классы / библиотеки мне не хватать при переходе с C # 3.0 на C # 2.0?

Ответы [ 4 ]

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

Linq.Если вы не используете это, это, вероятно, ветер.

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

Нужно ли вам ориентироваться на .NET 2.0, но можно компилировать с использованием 2008/2010?

Если это так, у вас все равно будут все возможности C # 3.0, включая методы расширения, лямбда-выражения, понимание запросов и неявную типизацию.

Если вы скачаете LinqBridge , у вас это тоже будет.

Я сейчас использую эту настройку для условно-бесплатного приложения, ориентированного на .NET 2.0. Все, что я действительно скучаю по этому конкретному проекту, это WPF. : -)

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

Я бы порекомендовал Джону Скиту C# in Depth, поскольку он начинает с 2.0, а затем переходит на 3.0 (насколько я понимаю, выходит новая версия, которая также будет охватывать 4.0). Его книга хорошо разделяет различные версии языка и детализирует, давая вам именно то, что вы ищете. Я думаю, в вашем случае просто прочитайте книгу в обратном направлении:)

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

Не знаю, имеете ли вы в виду 3.0 или 3.5 ... но все будет зависеть от того, какие функции языка / фреймворка вы используете.Если вы используете анонимные типы, WCF, WPF, WF или LINQ, вам придется искать альтернативы.Если вы используете лямбда-выражения, инициализаторы объектов / коллекций, неявное объявление переменных и методы расширения, то вам придется писать вещи немного по-другому, но это не должно быть огромной проблемой.Кроме того, вы должны быть в безопасности.

...