C Sharp 8
C Sharp 8
Presentación
Este libro se dirige a aquellos desarrolladores que deseen dominar el desarrollo de aplicaciones .Net con
Índice
el lenguaje C# en su versión 8.
Autor
Tras recorrer el panorama de la plataforma .Net y describir las herramientas proporcionadas por el
entorno Visual Studio 2019, el lector descubrirá progresivamente los elementos clave del lenguaje C#
g
Caracteristicas
y la programación orientada a objetos, hasta poder aplicar estos conceptos al desarrollo de
or
aplicaciones Windows con WPF. Una iniciación a las técnicas de depuración con Visual Studio le
n.
permitirá perfeccionar su dominio de la herramienta.
io
ac
El desarrollo de aplicaciones cliente-servidor se aborda, a continuación, mediante el tema del acceso a
datos con ADO.Net. Se realiza una descripción completa de Linq a través de ejemplos concretos que
am
muestran cómo sus funcionalidades simplifican la manipulación de los datos. Su uso está sobretodo
presente en el ámbito del acceso al contenido de una base de datos SQL Server con Entity Framework.
gr
intercambiar datos entre aplicaciones de una manera sencilla y estandarizada. El final del ciclo de
op
desarrollo se aborda mediante el desarrollo de una aplicación con las tecnologías Windows Installer y
ClickOnce y MSTX.
od
et
Para ayudar al lector en su aprendizaje se proporciona un glosario que resume la utilidad de las palabras
.d
ÍNDICE
w
La plataforma .NET
1. Introducción
2. Historia de la plataforma
3. Evolución de la plataforma
3.1 .NET Standard
3.2 .NET Compiler Platfonn: Roslyn
3.3 .NET en el mundo del código abierto
4. El Common Language Runtimc (CLR)
5. La Base Class Library (BCL)
6. El Dynamic Language Runtime (DLR)
7. Una primera aplicación con Visual C#
7.1 Creación
7.2 Compilación
7.3 Análisis del ensamblado
7.3.1 Estructura
7.3.2 Exploración con ILDASM
n Visual Studio
1. Instalación y primera ejecución
1.1 Requisitos previos
1.2 Ediciones de Visual Studio
1.2.1 Visual Studio Community
1.2.2 Ediciones comerciales
1.3 Instalación
1.4 Primera ejecución
2. Descripción de las herramientas
2.1 Barras de herramientas
2.2 Explorador de soluciones
2.3 Examinador de objetos
2.4 Explorador de servidores
2.5 Ventana de propiedades
2.6 Ventana de edición de código
2.6.1 Navegación
2.6.2 Seguimiento de las modificaciones
2.6.3 Resaltar referencias
2.6.4 Rcfactorización
2.6.5 IntelliSense
2.6.6 Snippets
AYUDANOS A CRECER
SUSCRÍBETE A NUESTRO CANAL EN YOUTUBE
Y SÍGUENOS EN REDES SOCIALES
DETODOPROGRAMACION.ORG
www.detodoprogramacion.org
www.detodopython.com
www.gratiscodigo.com
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
w
w
w
.d
et
od
op
ro
gra
m
ac
io
n.
or
g
CONTRASEÑA: www.detodoprogramacion.org
AYUDANOS A CRECER
SUSCRÍBETE A NUESTRO CANAL EN YOUTUBE
Y SÍGUENOS EN REDES SOCIALES
DETODOPROGRAMACION.ORG
www.detodoprogramacion.org
www.detodopython.com
www.gratiscodigo.com
Recursos informáticos