Ответ 1
System;
System.Collections;
System.Collections.Generic;
Вы часто видите, на сайтах, например The Daily WTF, примеры перепрограммированного кода, который должен был быть просто вызовом встроенного метод в рамках .NET.
Какие пространства имен/классы должны считаться важными знаниями для разработчика, начинающего свою первую работу .NET?
Согласно инструкциям Джоэла Спольского по этим типам вопросов, пожалуйста, ограничьте свои ответы на отдельные предметы для голосования.
System;
System.Collections;
System.Collections.Generic;
System.IO очень важна.
Понимание того, как работают потоки и различные реализации (FileStream, MemoryStream, CompressionStream) в сочетании с двоичными данными или текстом из экземпляра TextReader/TextWriter, является важным навыком.
System.IDisposable
Неправильное размещение объектов, которые его реализуют (потоки, подключения к базе данных, сокеты и т.д.), приводит к заблокированным ошибкам файла, открытию соединений с базой данных и множеству других неприятных и труднодоступных ошибок в вашем программном обеспечении.
System.Brains и System.CommonSense
с помощью System;
Система, вероятно, является самым важным пространством имен, поскольку она содержит основные функции, такие как Object и Array, а также GC (Garbage Collector).
System.String
и узнайте, как использовать регулярные выражения, которые отображаются через пространство имен System.Text.RegularExpressions.
Это избавит вас от огромного количества времени, если вы закончите переписывать текстовые синтаксические анализаторы или другие связанные с цепочкой задачи, которые уже создали для них функции.
http://www.regular-expressions.info/dotnet.html
И ежедневная WTF потрясающая: D
Если вы работаете в VB.NET, я бы сказал, что пространство имен My очень важно. Он содержит ярлыки для многих областей структуры, которые раньше распространялись повсюду в рамках. Это также довольно интуитивно понятно. Вы можете писать такие вещи, как:
Для каждого принтера в My.Computer.Printers
или
My.Computer.FileSystem.OpenFile(имя файла)
My.Computer.Info.AvailablePhysicalMemory
My.Computer.Screen.PrimaryScreen.WorkingArea
Вы должны внимательно изучить это приложение. Он содержит множество шаблонов и лучших практик, которым вы должны следовать.
System.Data, особенно Datatable,
Между разработчиком Windows и веб-разработчиком должна быть какая-то строка, где либо можно использовать .NET Framework. System.Web очень полезен, если вы занимаетесь веб-разработкой, а также понимаете, как .NET взаимодействует с IIS, хотя это может быть неактуально для Разработчик, который выполняет Windows и консольные приложения.
Они начинают размываться порой, поэтому разработчик должен попытаться увидеть, где они хотят находиться в стеке, например. хотят ли они сделать все это как в среде малого бизнеса или сосредоточиться в основном на развитии, как это делают крупные магазины.
http://msdn.microsoft.com/en-us/library/system.xml.aspx
System.Xml тоже очень хорош. Узнайте, как использовать эти классы/методы, чтобы вы могли быстро и легко манипулировать XML файлами, не изобретая колесо. Даже если вы никогда не используете XML самостоятельно, вы встретите его повсюду. Положите время на изучение:
XML
XSLT
Схемы
RSS
SOAP
Поскольку все они широко используются в приложениях .net. Вы можете найти хорошую информацию почти для всех из них:
И также; когда вы узнаете, как его использовать - пожалуйста, не злоупотребляйте им: D