Conceptos fundamentales sobre la programación de C#

Conozca los conceptos fundamentales sobre la programación de C# y .NET Framework.

Conceptos fundamentales sobre C# y .NET Framework

Descripción general de la tecnología .NET Framework

Lea la descripción general de .NET Framework para obtener información esencial sobre las bibliotecas de clases y Common Language Runtime.

Preguntas más frecuentes sobre .NET Framework

Conozca las respuestas a aquellas cuestiones que más preocupan a los usuarios de .NET Framework.

.NET: programación para la nueva plataforma

Jeffrey Richter analiza el diseño orientado a objetos de .NET Framework y ofrece detalles sobre algunas de las funciones más importantes.

Conceptos fundamentales acerca de los tipos de .NET
Jeffrey Richter analiza los conceptos fundamentales en torno a los distintos tipos: primitivos, por referencia y por valor.
Página del equipo de bibliotecas de clases base de .NET Framework
Obtenga la información más reciente sobre las bibliotecas de clases base de .NET Framework.
Algoritmos de programación y estructuras de datos de C#
Obtenga información sobre los algoritmos de programación y las estructuras de datos en el lenguaje C#.
Microsoft .NET Framework ofrece la plataforma perfecta para una web orientada a servicios integrados
Este artículo, el primero de dos, describe cómo .NET Framework le permite crear e implementar rápidamente servicios y aplicaciones web en cualquier lenguaje de programación. Se describen el lenguaje intermedio de Microsoft (MSIL) y el compilador JIT, que posibilitan esta reutilización, así como los componentes administrados, los ensamblados y el sistema de tipos comunes (CTS, Common Type System).
Microsoft .NET Framework ofrece la plataforma perfecta para una web orientada a servicios integrados (segunda parte)

Jeffrey Richter finaliza el estudio sobre .NET Framework que comenzó en el número de septiembre de 2000 de MSDN Magazine. En esta segunda parte, analiza la especificación de lenguaje común, la utilidad ILDasm y el desensamblador de MSIL, así como la forma en que los metadatos, los manifiestos y los ensamblados simplifican la implementación y el control de versiones.

.NET Framework: creación, empaquetado, implementación y administración de aplicaciones y tipos
Este artículo describe la creación, el empaquetado y la implementación de aplicaciones y tipos para .NET Framework, incluido el papel y la relevancia de los ensamblados, ya sean privados o no. También se estudia la forma en que los metadatos y los ensamblados ayudan a resolver algunos problemas clásicos, como los conflictos de control de versiones y el DLL Hell, y cómo mejoran la estabilidad del sistema.
.NET Framework: creación, empaquetado, implementación y administración de aplicaciones y tipos (segunda parte)

La primera parte de esta serie de artículos analizaba cómo las aplicaciones podían compartir los tipos creados para Common Language Runtime en Microsoft .NET Framework independientemente de los lenguajes .NET que se habían utilizado para crearlos. Esta segunda parte continúa con la creación de ensamblados analizando en primer lugar la seguridad, el intercambio de ensamblados, el control de versiones, la localización y la ejecución simultánea. Dado que en .NET se pueden cargar dos DLL con el mismo nombre siempre que otro atributo (como el lenguaje de localización) sea distinto, el control de versiones es mucho más sencillo que antes, con lo que se descarta la posibilidad de que se origine un DLL Hell.

Implementación y configuración de aplicaciones .NET Framework
Una parte fundamental del ciclo de vida de cualquier aplicación es su implementación en los equipos correctos. Esta sección incluye información sobre la distribución de las aplicaciones mediante .NET Framework.
Recolección de elementos no utilizados: Administración automática de la memoria en Microsoft .NET Framework, primera parte
Obtenga información sobre los recursos que asignan y administran la recolección de elementos no utilizados en Microsoft .NET y una descripción detallada sobre el funcionamiento del algoritmo de dicha recolección.
Recolección de elementos no utilizados: administración automática de la memoria en Microsoft .NET Framework, segunda parte
En esta conclusión se describen las referencias fuertes y débiles a objetos que ayudan a administrar la memoria para objetos grandes, así como la generación de objetos y el modo en que mejoran el rendimiento.
Retome el arte de optimizar la memoria en el código administrado
Conozca la influencia que los tipos de objeto pueden tener sobre el uso de la memoria, cómo la agrupación de objetos puede afectar a la recolección de elementos no utilizados y cómo usar la transmisión de datos cuando se tiene acceso a grandes cantidades de los mismos. Aprenda también a analizar el uso de la memoria.
Rendimiento de .NET Framework

Esta sección incluye información acerca de la creación de perfiles y otras técnicas de diagnóstico para analizar y aumentar el rendimiento de las aplicaciones .NET.

Interoperabilidad de .NET Framework

En esta sección se incluyen vínculos para obtener acceso a recursos que le ayudarán a conectar el código .NET a código no administrado, incluidas bibliotecas COM, controles ActiveX y DLL nativas (Win32).

Los comentarios XML le permiten crear documentación directamente desde los archivos fuente de Visual Studio .NET

El lenguaje C# permite a los desarrolladores incrustar comentarios XML en los archivos fuente, una característica que resulta especialmente útil, sobre todo cuando hay más de un desarrollador trabajando en el mismo código. El analizador de C# puede ampliar estas etiquetas XML para que proporcionen información adicional y exportarlas a un documento externo con el fin de que puedan seguir procesándose. Este artículo muestra cómo utilizar los comentarios XML y ofrece información detallada sobre las etiquetas específicas. El autor explica cómo configurar el proyecto de forma que se puedan exportar los comentarios XML a la documentación adecuada con objeto de que otros desarrolladores puedan beneficiarse de ellos. También muestra cómo utilizar los comentarios para generar archivos de ayuda.

Saque el máximo rendimiento a las características de C# para mejorar los proyectos de informática científica

El lenguaje C# se ha utilizado con éxito en distintos proyectos, incluidas páginas web, bases de datos, interfaces gráficas de usuario, etcétera. Una de las novedades más interesantes en la aplicación de código C# es la informática científica. Pero, ¿puede C# igualar los resultados de los lenguajes FORTRAN y C++ en proyectos científicos y matemáticos? En este artículo, el autor contesta a la pregunta anterior tomando Common Language Runtime de .NET como referencia para determinar cómo pueden afectar al rendimiento el compilador JIT, el lenguaje intermedio de Microsoft y la recolección de elementos no utilizados. También tiene en cuenta los tipos de datos del lenguaje C#, incluidas las matrices, junto con otras características de lenguaje que juegan un papel relevante en las aplicaciones de informática científica.

CLR Inside Out: Investigación de problemas de memoria

En las aplicaciones administradas puede ser difícil identificar y corregir los problemas de memoria.


Recursos de aprendizaje publicados