Каковы наиболее важные части платформы .NET для начинающих?

Вы часто видите, на сайтах, например The Daily WTF, примеры перепрограммированного кода, который должен был быть просто вызовом встроенного метод в рамках .NET.

Какие пространства имен/классы должны считаться важными знаниями для разработчика, начинающего свою первую работу .NET?

Согласно инструкциям Джоэла Спольского по этим типам вопросов, пожалуйста, ограничьте свои ответы на отдельные предметы для голосования.

Ответы

Ответ 1

System;
System.Collections;
System.Collections.Generic;

Ответ 2

System.IO очень важна.

Понимание того, как работают потоки и различные реализации (FileStream, MemoryStream, CompressionStream) в сочетании с двоичными данными или текстом из экземпляра TextReader/TextWriter, является важным навыком.

Ответ 3

System.IDisposable

Неправильное размещение объектов, которые его реализуют (потоки, подключения к базе данных, сокеты и т.д.), приводит к заблокированным ошибкам файла, открытию соединений с базой данных и множеству других неприятных и труднодоступных ошибок в вашем программном обеспечении.

http://www.codeproject.com/KB/cs/idispose.aspx

Ответ 4

System.Brains и System.CommonSense

Ответ 5

с помощью System;

Система, вероятно, является самым важным пространством имен, поскольку она содержит основные функции, такие как Object и Array, а также GC (Garbage Collector).

Ответ 6

System.String

и узнайте, как использовать регулярные выражения, которые отображаются через пространство имен System.Text.RegularExpressions.

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

http://www.regular-expressions.info/dotnet.html

И ежедневная WTF потрясающая: D

Ответ 7

Если вы работаете в VB.NET, я бы сказал, что пространство имен My очень важно. Он содержит ярлыки для многих областей структуры, которые раньше распространялись повсюду в рамках. Это также довольно интуитивно понятно. Вы можете писать такие вещи, как:
Для каждого принтера в My.Computer.Printers
или
My.Computer.FileSystem.OpenFile(имя файла)
My.Computer.Info.AvailablePhysicalMemory
My.Computer.Screen.PrimaryScreen.WorkingArea

Ответ 9

System.Data, особенно Datatable,

Ответ 10

  • System.IO для файловых операций
  • System.Collections и System.Collections.Generic - узнайте, как манипулировать/использовать списки, словарь и т.д.

Ответ 11

Между разработчиком Windows и веб-разработчиком должна быть какая-то строка, где либо можно использовать .NET Framework. System.Web очень полезен, если вы занимаетесь веб-разработкой, а также понимаете, как .NET взаимодействует с IIS, хотя это может быть неактуально для Разработчик, который выполняет Windows и консольные приложения.

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

Ответ 12

http://msdn.microsoft.com/en-us/library/system.xml.aspx

System.Xml тоже очень хорош. Узнайте, как использовать эти классы/методы, чтобы вы могли быстро и легко манипулировать XML файлами, не изобретая колесо. Даже если вы никогда не используете XML самостоятельно, вы встретите его повсюду. Положите время на изучение:

XML

XSLT

Схемы

RSS

SOAP

Поскольку все они широко используются в приложениях .net. Вы можете найти хорошую информацию почти для всех из них:

http://www.w3schools.com/

И также; когда вы узнаете, как его использовать - пожалуйста, не злоупотребляйте им: D