2009-06-30 3 views
3

Я только что видел интервью с Luca Bolognese из команды MS, и он упомянул, что Андерс Хейлсберг считает, что разработчикам следует больше сосредоточиться на BCL (библиотека базового класса, фреймворк) вместо функций lanugage (C#, VB.NET).Какие классы/интерфейсы должны знать каждый разработчик .NET?

Какой класс или интерфейс в текущей базе данных .net 3.5 должен знать каждый разработчик?

+0

Я имею в виду что-то вроде: Убедитесь, что вы знаете System.Transactions.TransactionScope, если вы работаете с базы данных –

+4

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

+0

Да, я вижу ... Я жду еще один день и посмотрю, на какие ответы, как правило, идут ... Может быть, я задаю новый вопрос с более точной темой –

ответ

3

Это не класс, но если вы говорите о 3.5 базовых элементах, то важно знать IQueryable.

+0

+1: я меняю свой вопрос на классы и интерфейсы –

2

System.String?

+0

+1: но я не ищу базовые типы :-) –

2

Занятия в System.Reflection и System.Diagnostics - довольно мощные фрагменты рамки, которые никто, кажется, не знает.

+0

Я ищу больше для определенных классов –

3

Если вы говорите о .NET 3.5 конкретных классов, LINQ методы расширения в статическом перечислимых класса (имхо) наиболее важным.

+0

Самое смешное, что класс Enumerable isn Очень важно, так как многие разработчики даже не знают, что они его используют: D – OregonGhost

4

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

+0

+1. Да, его tooo огромный –

8

System.IO.Path. В самом деле.

+0

дискуссионный - System.Web для меня важнее – annakata

+1

System.Web известен всем, кто хочет делать Интернет с .NET и не зная, что это не повредит вам. Но System.IO.Path, как правило, неизвестен многим людям, поэтому они пишут свои собственные процедуры обработки строки, что обычно приводит к нарушению программного обеспечения. Поэтому я считаю System.IO.Path важным классом для каждого разработчика, в отличие от классов System.Web. И автор попросил конкретные классы, а не огромные пространства имен. – OregonGhost

5

Не 3.5 конкретных, но я бы предложил два класса, которые дают бесплатно то, что многие пишут код для решения: System.IO.Path (OregonGhost избил меня на несколько секунд на этом ...) и System.IO.File. Один из неиспользованных драгоценных камней здесь - это метод Path.Combine.

А также EventHandler<T>, вместо определения собственных делегатов мероприятия.

+0

+1 для EventHandler . – OregonGhost

2

System.Object ... все ваши унаследованные от него классы.

+0

+1. HAHA ...Не то, что я искал, но ты так прав! –

9

IDisposable и большинство System.Collections.Generic весны до ума ...

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