14. Arquitectura .Net Microsoft .NET Entorno de Desarrollo Librerías de Funcionalidad Lenguajes de Programación Entorno de Ejecución Sistema Operativo (Familia Windows) Aplicación .NET
19. ¿Dónde instalar el .NET Framework? .NET Compact Framework * * Aplicación Móvil Aplicación de Consola Aplicación Web Aplicación de Escritorio Servidor Cliente * Sólo si la aplicación es distribuida
20. Línea del tiempo de .NET Visual Studio 6.0 Visual Basic VBA Visual FoxPro VBScript C++ J++ JScript ASP Visual Studio .NET 2003 .NET Framework 1.1 .NET Compact Framework J# Visual Studio “Orcas” .NET Framework “Orcas” .NET Compact Framework “Orcas” 2000 2001 2002 2003 2004 2005 2006 y más Visual Studio 2005 (“Whidbey”) .NET Framework 2.0 (“Whidbey”) .NET Compact Framework 2.0 (“Whidbey”) Visual Studio .NET 2002 .NET Framework 1.0 Visual Basic .NET C#
21. Arquitectura del .NET Framework Windows COM+ Services Common Language Runtime Base Class Library ADO.NET y XML ASP.NET Windows Forms Common Language Specification VB C++ C# J# … .NET Framework Redistributable .NET Framework SDK .NET Framework Class Library
29. Assembly Metadata Código Compilado MSIL Recursos MiBiblioteca.DLL Descripción de Tipos Clases Clases Base Interfaces Implementadas Atributos de las Clases Métodos de las Clases Nombre Versión Cultura Manifiesto del Assembly Otros Assemblies Permisos de Seguridad Tipos Externos
39. Modelo de Ejecución del CLR VB.NET Código Fuente Compilador VB.NET C++.NET C# Assembly Código MSIL Sistema Operativo (Windows) Common Language Runtime Compilador JIT Código Nativo Código Manejado Componente No Manejado Compilador C# Compilador C++ .NET Assembly Código MSIL Assembly Código MSIL
40. Modelo de Ejecución del CLR Instalación Ejecución Policy <?xml version="1.0" encoding="utf-8" ?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="AllMembershipCondition" version="1"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Debug Engine Compilador JIT Assembly en la máquina destino Assembly Desarrollo Instalación Assembly Loader Seguridad Class Loader .exe Nativo + Tabla GC Code Manager Garbage Collector Manejador Excepciones Soporte MultiThread COM Interop
47. Unificando los Modelos Windows API .NET Framework API consistente mas allá del lenguaje o del modelo de programación ASP Basado en Servidor, UI Embebido en el código MFC/ATL (C++) OOP, Potencia, Acceso a bajo nivel Visual Basic Desarrollo Rapido, Componentes, Event Driven
83. ¿Qué es Visual Studio .NET? Visual Studio .NET Herramientas de Formularios Web Herramientas de Formularios Windows Gestor de errores Múltiples Lenguajes Herramientas de Servicios Web XML Acceso a datos Diseño Desarrollo Implantación Depuración
84. ¿Qué es una plantilla de aplicación? Proporciona archivos de inicio, estructura de proyecto y configuración del entorno
95. Comentarios string nombre = “Juan”; // Comentario de una sola línea /* Comentario con mas de una línea*/ /// <summary> /// Documentación XML que puede ser consumida por otras /// herramientas para mostrar ayuda dinámica o generar /// documentación en varios formatos /// </summary> public class Matematica { /// <summary> /// Calcula la suma de dos números enteros /// </summary> /// <param name="x"> El primer operando de la suma </param> /// <param name="y"> El segundo operando de la suma </param> /// <returns> La suma entera de ambos operandos </returns> public int Sumar (int x, int y) { return x + y;} }
97. Tipos de Datos Categoría Clase Descripción C# Alias Enteros Byte Un entero sin signo (8-bit) byte SByte Un entero con signo (8-bit) sbyte Int16 Un entero con signo (16-bit) short Int32 Un entero con signo (32-bit) int Int64 Un entero con signo (64-bit) long Punto Flotante Single Un número de punto flotante de simple precisión (32-bit) float Double Un número de punto flotante de doble precisión (64-bit) double Decimal Un número decimal de 96-bit decimal Lógicos Boolean Un valor booleano (true o false) bool Otros Char Un caracter Unicode (16-bit) char Object La raíz de la jerarquía de objetos object String Una cadena de caracteres unicode inmutable y de tamaño fijo string
98.
99.
100.
101.
102. Operadores Descripción C# Asignación = Adición + Sustracción - Multiplicación * División / Negación ! Módulo (Parte entera de la división) % Mayor > Menor < Mayor o Igual >= Menor o Igual <=
103. Operadores Lógicos Distinto <> != Igual = == Negacion logica Not ! Operador logico O Or ll Operador logico Y And && Operador VB.NET C#
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120. Tipos Parciales - Ejemplo // Demo.Part1.cs using System; public partial class Demo { public Demo() { Console.Write( "P1" ); } } // Demo.Part2.cs public partial class Demo { private int i; } // Demo.Part3.cs // Error 1! public class Demo { // Error 2! private int i; // OK private int j; public void Test() { // Error 3! Console.Write( "P3" ); } }
121.
122. Modificadores de acceso - Ejemplos public class Customer{ private string id; public string CustomerId { public get { return id; } private set { id = value; } } }