2009-05-09 2 views
4

Я искал высоко и низко для списка содержимого .net 3.0 и 3.5 framework, так как я программировал старые технологии, такие как hashtables, вместо словаря (более новая технология).Возможности C#?

У меня было немного взмаха и я подумал, где я могу найти список всех последних возможностей C# и .Net framework, чтобы я мог начать обсуждать, как использовать некоторые из вещи.

Помощь была бы принята с благодарностью!

ответ

6

Чтобы быть честным, wikipedia делает разумную работу здесь ...

.NET 3.0 представляет:

  • WCF - основа коммуникации, мы надеемся, заменяет ASMX и Remoting
  • WF - основа рабочего процесса для последовательного и состояния потоков
  • WPF - замена окон образует

.NET 3.5 ПРЕДСТАВЛЯЕТ :

  • LINQ
    • LINQ к SQL
    • LINQ к Objects
    • HashSet<T>, Action<...>, Func<...>, Expression<...>, Lookup<,>
  • C# 3.0
  • некоторые другие незначительные твики ;-p

. NET 3.5 SP 1 представляет:

  • LINQ
    • Entity Framework
    • ADO.NET Data Services

EDIT: (jonskeet) C# страница имеет аналогичную компоновку, показывая, какие версии введены какие функции.

+0

Марк, надеюсь, вы не возражаете, чтобы я добавил ссылку C# в редактирование ... это имело больше смысла в вашем ответе, чем отдельный. –

+0

отлично со мной ;-p –

1

Вы пробовали страницу .Net Framework в MSDN? Связанная страница является хорошей отправной точкой для многих новых технологий, включая Windows Communication Foundation (WCF) и Windows Presentation Foundation (WPF). Для получения подробной информации о библиотеках базового класса эта link этой страницы является хорошей отправной точкой. Вы также можете просмотреть блоги Phil Haack или Scott Guthrie.

Для получения информации о C# - в том числе о предстоящих функциях в C# 4.0 - странице VisualC# на MSDN - это хорошее место для начала.

3

"Новые возможности C#" ...

Косвенно типизированные локальные переменные:

Компилятор выводит тип из инициализируется значением.

// Implicitly typed local variables. 
var myInt = 0; 
var myBool = true; 
var myString = "Time, marches on..."; 

Это очень полезно при использовании с LINQ.

Автоматические свойства:

Нет необходимости писать синтаксис все свойства.

class Car 
{ 
    // Automatic property syntax. 
    public string PetName { get; set; } 
} 

Методы расширения:

Этот метод может быть весьма полезным, когда необходимо вводить новые функциональные возможности в типы, для которых у вас нет существующего кода.

Дополнительная информация о блоге Скотта Гу here.

1

Поскольку вы упомянули Dictionary, я отвечу упомянутым HashSet. Я не думаю, что Dictionary на самом деле это новый.

+0

Это новее, чем Hashtable, хотя, который был предметом сравнения. –

0

Я нашел this страницу с новыми функциями 3.0 и this one с новыми функциями 3.5.

1

У меня есть две страницы, которые могут быть полезны для вас:

Это как о C#, а не в рамках .NET, но они быстро руководство по изменениям от 1 до 2, а затем от 2 до 3.

Для получения более подробного руководства, я не могу не рекомендовать свою книгу, C# in Depth. Опять же, это в первую очередь о языка изменения (не WPF, WCF и т.д.), но, надеюсь, вам понравится это :)

Мои «versions» переговоры страницы кратко о различных версиях C# и .NET, так что может быть полезно и вам.

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