Detalle del libro
Ver Índice
Prólogo
Dedicatorias
Reconocimientos
Acerca de este libro
Introducción
Compilador C# y otros recursos.
Capítulo 1 Conceptos básicos sobre la orientación a objetos
¿Qué es un objeto?
Herencia
Contenedor
Polimorfismo y funciones virtuales
Encapsulamiento y visibilidad
Capítulo 2 El entorno de ejecución .NET
Entorno de ejecución
Un modelo de programación más sencillo
Seguridad
Poderoso soporte de herramientas
Implantación, empaquetado y soporte
Metadatos
Ensamblados
Lenguaje interop
Atributos
Capítulo 3 Comienzo rápido y desarrollo en C#
Hola, universo
Espacio de nombres y Using
Espacios de nombres y ensamblados
Tipos de datos básicos
Clases, estructuras e interfaces
Sentencias
Enums
Delegados y eventos
Propiedades e indexadores
Atributos
Desarrollo en C#
Compilador de mandatos en línea
Visual Studio.NET
Otras herramientas destacables
Capítulo 4 Gestión de excepciones
¿Qué tienen de malo los código de retorno?
Try y Catch
Jerarquía de excepciones
Pase de excepciones al llamante
Llamante atento
Llamante confuso
Llamante informado
Clases de excepciones definidas por el usuario
Finally
Eficiencia y sobrecarga
Guías de diseño
Capítulo 5 Clases
Una clase simple
Funciones miembro
Parámetros ref y out
Sobrecarga
Capítulo 6 Clases base y herencia
Clase Engineer
Herencia simple
Matrices de objetos Engineer
Funciones virtuales
Clases abstractas
Clases y métodos sellados
Capítulo 7 Accesibilidad y sobrecarga de miembros
Accesibilidad de clase
Uso de internal en miembros
Internal protected
Interacción de la accesibilidad de la clase y de los miembros
Sobrecarga de métodos
Ocultamiento de método
Mejores conversiones
Lista de parámetro de longitud variable
Capítulo 8 Otros detalles sobre las clases
Clases anidadas
Otros anidamientos
Creación, inicialización y destrucción
Constructores
Inicialización
Destructores
Gestión de recursos que no son memoria
IDisposable y la sentencia Using
IDisposable y los objetos de larga vida
Campos estáticos
Funciones miembro estáticas
Constructores estáticos
Constantes
Campos de lectura solamente
Capítulo 9 Structs (Tipo Valor)
La estructura Point
Operación Boxing y Unboxing
Estructuras y constructores
Guías de diseño
Clases inmutables
Capítulo 10 Interfaces
Un ejemplo simple
Trabajo con interfaces
Operador as
Interfaces y herencia
Guías de diseño
Implementación múltiple
Implementación de interfaz explícita
Ocultamiento de la implementación
Interfaces basadas en interfaces
Interfaces y estructuras
Capítulo 11 Versiones
Ejemplo de control de versión
Diseñado para el control de versiones
Diseñando para un control de versiones
Capítulo 12 Sentencia y ejecución de flujo
Sentencias de selección
If
Switch
Sentencias de iteración
While
Do
For
Foreach
Sentencias de bifurcación
Break
Continue
Goto
Return
Otras sentencias
lock
using
try/catch/finally
checked/unchecked
Capítulo 13 Ámbito de variables y asignación definitiva
Asignación definitiva
Asignación definitiva y matrices
C# ES EL LENGUAJE CLAVE DE MICROSOFT para la nueva generación de servicios de Windows, la plataforma .NET. Este nuevo lenguaje de programación es rápido y moderno y fue diseñado teniendo como objetivo aumentar la productividad de la programación. C# permite que los programadores construyan rápidamente un amplio rango de aplicaciones para la nueva plataforma de Microsoft: .NET. Esto incluye servicios Web, así como también los tradicionales programas cliente/servidor.
Este libro está diseñado como una guía completa del lenguaje C# que ayudará a los programadores con experiencia en otros lenguajes a comenzar a ser productivos en C#. El autor Eric Gunnerson es uno de los desarrolladores del equipo de diseño de Microsoft a cargo de la creación del lenguaje C# y ha dedicado muchas horas de trabajo escribiendo y probando código C#. Con esa experiencia, es una de las personas más adecuadas para enseñar a los desarrolladores el uso efectivo de esta nueva herramienta de programación y para explicar a los lectores cómo se sitúa C# dentro de la plataforma .NET de Microsoft.
Entre los temas tratados en este libro se incluyen las sentencias básicas de C# y el flujo de ejecución de las clases, estructuras, interfaces, expresiones, matrices, enumeraciones, delegados y eventos, gestión de excepciones, interoperabilidad ¡y más! La sección final del libro incluye una historia de C# y una comparación con los otros lenguajes más ampliamente utilizados. También se incluye el estudio de cómo desarrollar una aplicación GUI usando Windows Forms y temas avanzados como el subproceso y la generación de código en tiempo de ejecución.