2009-02-17 2 views
1

Я перехожу от .NET Framework 2.0 до 3.5.Что действительно хорошего в .NET Framework 3.5 (кроме LINQ)?

Я не большой поклонник LINQ. Итак, помимо этого и «расширений», что я должен знать и использовать в .NET Framework 3.5?

+0

Вам не нравится LINQ to SQL? LINQ to XML? LINQ для объектов? Возможности языка LINQ? Большинство методов расширения, включенных в 3.5, являются частью LINQ. –

+0

Я имел в виду LINQ к объектам, которые, я полагаю, мне все равно, что LINQ to SQL и LINQ to XML никогда не используют их. –

ответ

4

Я предлагаю вам взглянуть на следующих двух статьях:

и если вы используете C#, вот список новых возможностей языка:

и, наконец, для разработчиков ASP.NET:

Там так много новых возможностей, я уверен, вы найдете тот, который вы хотели ;-)

Лично мне очень нравится LINQ. Это позволяет переписать много кода в гораздо более читаемой форме, например. множество многострочных циклов foreach можно заменить простой (читаемой) версией LINQ.

14

Lambdas, Type Inferance .. большинство основных вещей, которые были созданы для поддержки LINQ.

Почему вы не являетесь поклонником LINQ?

EDIT: Как продолжение, когда я говорю LINQ Я не говорю о LINQ to SQL Я говорю о LINQ (Language Integrated Query). Я думаю, что это различие должно быть сделано в целом, поскольку утверждения, подобные «LINQ is Dead», являются ошибочными и должны читать «LINQ to SQL is Dead».

6

Ive стал поклонником WCF: JSON/POX/SOAP ... IPC, TCP, HTTP. его достаточно, чтобы сделать программист, участвующих в кроссплатформенных связи слюни

+0

То же самое, хотя WCF был 3.0-функцией ... у вас есть мой голос, так как Slough продвигается с 2.0. – geofftnz

+0

ya, но JSON пришел в 3.5, прежде чем это потребовало некоторого реального взлома, чтобы заставить его работать. –

+0

Вы можете вернуть JSON в .NET 2.0 с помощью ASP.NET AJAX Extensions 1.0 –

2
  • Лямбдами
  • Все функции, связанные с LINQ, как .где, .Except, .Intersect

C# заточенного ...

  • вар ключевое слово

    var name = "hello world"; 
    
  • Сокращенные Свойства

    public string Name {get;set;} 
    
  • Coalesce

    bob = bob ?? 55; 
    
+0

Оператор coalesce не имеет ничего общего с .NET 3.5. В частности, это особенность языка C#, а не рамки. –

1

Ну, если вы не большой поклонник Linq, вы говорите о Linq2Sql? Потому что возможности Linq2Objects для меня неоценимы. То же самое для методов расширения. Я не могу вернуться, поскольку я использую эти функции. И, если вы не используете Linq, все расширения IEnumerable <> в пространстве имен Linq бесценны для меня.

Не говоря уже о все вещи вы получаете с .NET 3.0 (WPF, WCF и т.д.)

3,5 ОГРОМНЫЙ шаг от 2,0

0

Методы расширения, Лямбда, Деревья выражений.

3

Если вас интересует эта тема и вы хотите изучить ее в некоторой степени, я очень рекомендую вам получить копию Jon Skeet's C# In Depth. Каждый ответ, который вы получите здесь, будет только частью истории, в то время как книга Джона проведет вас через C# 1 до 2 - 3 и покажет вам применение новых функций в каждом выпуске.

Обновление: Книга также доступна в O'Reilly's Safari. Это действительно книга чтения и размышления, хотя, поэтому я думаю, что вы предпочтете версию мертвого дерева.

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