2008-10-11 15 views
14

A menudo se ve, en sitios como The Daily WTF, ejemplos de código sobreescrito que debería haber sido simplemente una llamada a un método integrado dentro del framework .NET.¿Cuáles son las partes más importantes del framework .NET para un principiante?

¿Qué espacios de nombres/clases deben considerarse conocimientos esenciales para un desarrollador que comienza su primer trabajo .NET?

Según las instrucciones de Joel Spolsky para este tipo de preguntas, limite sus respuestas a los elementos individuales para fines de votación.

Respuesta

14
System; 
System.Collections; 
System.Collections.Generic; 
+0

También me gustaría agregar System.Text.RegularExpressions. – Vivek

+1

Not System.Collections, eeee-vil colecciones débilmente tipadas .... – RCIX

+2

RegularExpressions para principiantes absolutos? Sí, claro ... –

4

System.String

y aprender a utilizar las expresiones regulares que están expuestas a través del espacio de nombres System.Text.RegularExpressions.

Esto le ahorrará una gran cantidad de tiempo si termina reescribiendo analizadores de texto u otras tareas relacionadas con cadenas que ya tienen funciones incorporadas.

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

Y la WTF diaria es impresionante: D

-2

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

System.XML es también muy bueno. Aprenda a usar estas clases/métodos para que pueda manipular archivos XML de forma rápida y fácil sin reinventar la rueda. Incluso si nunca usa XML usted mismo, lo encontrará en todas partes. Ponga un poco de tiempo en el aprendizaje:

XML

XSLT

Esquemas

RSS

de SOAP

Como todos ellos se utilizan ampliamente en aplicaciones .NET. Usted puede encontrar buena información para casi todos ellos en:

http://www.w3schools.com/

Y también; cuando aprenda cómo usarlo, no abuse de él: D

+0

No clasificaría XML como "bueno para principiantes". – RCIX

6

usando System;

El sistema es probablemente el espacio de nombres más importante, ya que contiene las funciones principales, como Objeto y matriz, así como el GC (Recolector de basura).

0

System.Data, particularmente Datatable,

10

System.IO es muy importante.

Entender cómo las secuencias y las diversas implementaciones funcionan (FileStream, MemoryStream, CompressionStream) cuando se combina con datos binarios o texto de una instancia de TextReader/TextWriter es una habilidad esencial.

+0

Las transmisiones son una parte esencial para entender. Sin embargo, no es el más intuitivo (y en mi opinión uno de los bits peor diseñados del framework) – alexmac

2

Si está trabajando en VB.NET yo diría que el espacio de nombres My es muy importante. Contiene accesos directos a muchas áreas del marco que solían extenderse por todo el lugar en el marco. También es bastante intuitivo. Se puede escribir cosas como:
para cada impresora en My.Computer.Printers
o
My.Computer.FileSystem.OpenFile (Nombre)
My.Computer.Info.AvailablePhysicalMemory
My.Computer.Screen.PrimaryScreen .WorkingArea

+0

Sí, y una gran manera de no poder hacer la transición a C# cuando sea necesario :) Realmente, sugeriría evitar el espacio de nombres Mi a menos trabajando solo. Ah, y en BCL es System.IO.File.Open (FileName) - es aún más corto: D – OregonGhost

+0

Sí, acepté que evitaría Mi espacio de nombres – alexmac

+0

Si bien no se menciona explícitamente en la pregunta (Estoy considerando cambiarlo ahora), mi intención es aprender C# primero, así que el espacio de nombres My, aunque es útil para muchos, no es útil para mí. ¡Gracias! – AgentConundrum

8
System.IDisposable 

No desechar correctamente los objetos que lo implementan (arroyos, las conexiones de bases de datos, tomas de corriente, etc.) conduce a errores de archivos bloqueados, las conexiones de base de datos abierta y un montón de otra desagradable y difícil de encontrar errores en su software .

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

+0

Eliminar es claramente un problema para principiantes en mi opinión. –

+0

El hecho de que los desarrolladores de alto nivel nuevos y "experimentados" ahora sepan qué tan importante es administrar los recursos, no debe ignorarlo como un principiante. – nlaq

+4

Saber cómo implementar IDisposable no es para principiantes, sino sabiendo que existe y que debe deshacerse de los objetos que lo implementan. –

0
  • System.IO para operaciones de archivo
  • System.Collections & System.Collections.Generic - aprender a manipular/Listas de uso, diccionario, etc.
0

, debe haber sea ​​una línea para dibujar entre un desarrollador de Windows y un desarrollador web, donde cualquiera de ellos puede usar .NET Framework. System.Web es muy útil si está haciendo Desarrollo Web y sabe cómo .NET interactúa con IIS, mientras que esto puede ser irrelevante para un Desarrollador que hace Windows y Aplicaciones de Consola.

Estos están empezando a difuminarse a veces, por lo que un desarrollador debe tratar de ver dónde quieren estar en la pila, p. ¿quieren hacerlo todo como en un entorno de pequeñas empresas o centrarse principalmente en el desarrollo como lo pueden hacer las tiendas más grandes?

7

System.Brains y System.CommonSense

Cuestiones relacionadas