Desarrollo de Aplicaciones




                         Capítulo 01
                 Introducción a la plataforma
        ...
Agenda
•   Bibliografía y referencias
•   Repaso sesión anterior.
•   Arquitectura de aplicaciones
     –   Arquitectura d...
Bibliografía / Referencias
1. Separata y diapositivas del curso.
2. Learning C# 2005. Caps 1 (C# and .Net Programming), 2 ...
Repaso sesión anterior

• Presentación y overview del Curso.
• Ver diapositivas previas.




    Desarrollo de aplicacione...
Arquitectura de Aplicaciones

• Arquitecturas y su evolución

                                             “Thin” Client
 ...
Arquitectura de Aplicaciones

•   Arquitectura de 2 Capas
    – Capa de UI / Cliente Pesado
         • Interfaz de Usuario...
Arquitectura de Aplicaciones

•   Arquitectura de 3 a “n” Capas
     –   Capa de UI / Cliente Ligero
           •   Interf...
Arquitectura de Aplicaciones

•   Arquitectura de Aplicaciones Web / Internet
     –   Capa de UI / Cliente Ligero
       ...
Arquitectura de Aplicaciones

•   Servicios Web
    – Cliente: Cualquier aplicación (windows, web, otro WS, etc.)
    – Se...
Arquitectura de Aplicaciones

•   SOA
    – Service-Oriented
      Architecture.
    – Evolución de las
      arquitectura...
Arquitectura de Aplicaciones

• Modelo de Capas
   – Idea
       • Separar las funcionalidades de la aplicación en bloques...
Arquitectura de Aplicaciones

Modelo de Capas
• Interfaz de Usuario
     –   Se centra en las acciones de peticiones y
   ...
Plataforma Microsoft

Que es .Net Framework?
•   Es una infraestructura sobre la que se reúne todo un conjunto de
    leng...
Plataforma Microsoft

Arquitectura y Componentes de .NET Framework




    Desarrollo de aplicaciones .NET
    Eduardo Riv...
Plataforma Microsoft

Lenguajes
• Net Framework soporta múltiples
   lenguajes de programación y aunque
   cada lenguaje t...
Plataforma Microsoft

Proceso de Compilación y Ejecución




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Al...
Plataforma Microsoft

Proceso de Compilación y Ejecución (otra vista)




       Desarrollo de aplicaciones .NET
       Ed...
Plataforma Microsoft

CLR
•   Tecnología nuclear de la plataforma
    Microsoft.
•   El CLR es el núcleo del Framework de
...
Plataforma Microsoft

Base Class Library (BCL)
• Provee los bloques fundamentales para cualquier tipo de aplicación, sea w...
Plataforma Microsoft

.NET Framework Class Library (FCL)
• Conjunto de clases y tipos que
   permiten desarrollar aplicaci...
Plataforma Microsoft

Evolución de .NET




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriver...
Plataforma Microsoft

Evolución de .NET 3.0




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (...
Visual Studio 2005 y C#
Microsoft Visual Studio 2005
•   Entorno integrado de desarrollo de
    aplicaciones.
•   Provee h...
Visual Studio 2005 y C#

Ediciones




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gm...
Visual Studio 2005 y C#




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Tipos de Proyectos




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (...
Visual Studio 2005 y C#
 Tipos de Proyectos




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net...
Visual Studio 2005 y C#

Estructura de un programa C# (Consola)
1. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemp...
Visual Studio 2005 y C#

Estructura de un programa C# (Consola)
2. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemp...
Visual Studio 2005 y C#
Estructura de un programa C# (Consola)
3. Agregar el siguiente código:
  using System;
  using Sys...
Visual Studio 2005 y C#
Estructura de un programa C# (Consola)
4. Ejecutar presionando F5 (Debug / Start Debugging):




5...
Visual Studio 2005 y C#

Namespaces
• Proveen una manera de organizar las clases y tipos.
• Es un agrupamiento lógico, no ...
Visual Studio 2005 y C#

Namespaces
• Se puede crear jerarquías lógicas con los namespaces:
     namespace Wrox
     {
   ...
Visual Studio 2005 y C#

Namespaces
• Utilizar “using” para disminuir el tamaño del nombre al
  referenciar:
             ...
Visual Studio 2005 y C#




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Las dos formas de declarar la jerarquía de namespaces es equivalente:




      Desarrollo de apl...
Visual Studio 2005 y C#

Clases y Objetos
• Objeto es la instancia de una clase.
• Todo lo que se usa en C# es un objeto.
...
Visual Studio 2005 y C#




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#
                                                           using System;
Clases                   ...
Visual Studio 2005 y C#

Otro ejemplo de clase:




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.N...
Que veremos la próxima sesión?

• Sintaxis C#
  – Tipos
  – Variables
  – Operadores
  – Constantes
  – Cadenas
• Depuraci...
Fin de la sesión

• Dudas, comentarios, sugerencias?
• Comunicarse por email a eriveraa@gmail.com
• Gracias por su atenció...
Upcoming SlideShare
Loading in …5
×

Sesion 01 - Introduccion a Net Framework

10,705 views
10,512 views

Published on

Sesión 01 del Curso Desarrollo de Aplicaciones.NET de la Universidad San Ignacio de Loyola (USIL)

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
10,705
On SlideShare
0
From Embeds
0
Number of Embeds
123
Actions
Shares
0
Downloads
946
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Sesion 01 - Introduccion a Net Framework

  1. 1. Desarrollo de Aplicaciones Capítulo 01 Introducción a la plataforma Microsoft.NET Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  2. 2. Agenda • Bibliografía y referencias • Repaso sesión anterior. • Arquitectura de aplicaciones – Arquitectura de 2 capas – Arquitectura de 3 capas – Internet – Servicios Web – SOA – Modelo de Capas • Plataforma Microsoft – Introducción – Arquitectura .NET Framework – Lenguajes y proceso de Compilación – CLR (Common Language Runtime) – Clases base (BCL) – Framework Class Library (FCL) – Evolución de .NET • Visual Studio 2005 y C# – Producto VS2005 y ediciones – Tipos de Proyectos – Estructura básica de un programa C# / Programación de consola – Namespaces y jerarquías – Clases y Objetos: creación y utilización. • Que veremos la próxima sesión? Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  3. 3. Bibliografía / Referencias 1. Separata y diapositivas del curso. 2. Learning C# 2005. Caps 1 (C# and .Net Programming), 2 (Visual Studio 2005), 6 (OOP), 7 (Classes). 3. Wikibooks C# Programming. Caps 1 (Foreword), 2 (Getting started). 4. Microsoft Visual C# 2005 Step by Step. Caps. 1 (Welcome to C#). 5. Documento de estándares de desarrollo y consideraciones de arquitectura. 6. Arquitectura de aplicaciones de .NET: Diseño de aplicaciones y servicios (http://www.microsoft.com/spanish/msdn/arquitectura/das/distapp.mspx) 7. Smart Client Architecture and Design Guide - patterns & practices. 8. Pro Service-Oriented Smart Clients with .NET 2.0 9. NET Framework (http://en.wikipedia.org/wiki/.NET_Framework) 10. NET Languages (http://en.wikipedia.org/wiki/Microsoft_.NET_Languages) 11. Illustrated C# 2005 (Apress) 12. Visual C# - Language Concepts (http://msdn2.microsoft.com/en- us/library/kx37x362(VS.80).aspx) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  4. 4. Repaso sesión anterior • Presentación y overview del Curso. • Ver diapositivas previas. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  5. 5. Arquitectura de Aplicaciones • Arquitecturas y su evolución “Thin” Client XML Web XML Web Lógica del Cliente service service Lógica del Negocio “Fat” Client Almacenamiento 1-Tier 2-Tier (monolítica) 3-Tier N-Tier Internet Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  6. 6. Arquitectura de Aplicaciones • Arquitectura de 2 Capas – Capa de UI / Cliente Pesado • Interfaz de Usuario, mediante archivos EXE. • Servicios y librerías de lógica de negocio en DLLs. – Capa de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Base de Datos: Aplicaciones: SQL Server Visual Basic Sybase SQL Power Builder InterBase Delphi Oracle Developer 2000 DB2 Java Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  7. 7. Arquitectura de Aplicaciones • Arquitectura de 3 a “n” Capas – Capa de UI / Cliente Ligero • Interfaz de usuario (web o windows) + lógica de validación de cliente. • Visualización de reportes. – Capa de Lógica de Negocio / Servidor de Aplicaciones • Librerías y componentes que encapsulan la lógica del proceso del negocio. • Comunicación con sistemas externos, interfaces. • Lógica de reportes. • Procesos transaccionales. • Seguridad. – Capa de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Servidor de Aplicaciones: Aplicaciones: Win NT 4.0: MTS Visual Basic Win 2003: COM+ Server Power Builder Delphi Developer 2000 Base de Datos: Java SQL Server Sybase SQL InterBase Oracle DB2 Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  8. 8. Arquitectura de Aplicaciones • Arquitectura de Aplicaciones Web / Internet – Capa de UI / Cliente Ligero • Interfaz de usuario web • Browser (Internet Explorer, Firefox, Opera, etc.) – Capa de Lógica de Negocio / Servidor Web • Páginas estáticas (html + css + gráficos) • Páginas dinámicas (ASP.Net) • Corren sobre IIS (Internet Information Server) • Seguridad. – Capa de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  9. 9. Arquitectura de Aplicaciones • Servicios Web – Cliente: Cualquier aplicación (windows, web, otro WS, etc.) – Servidor Web • SOAP (Simple Objects Access Protocol) • XML (eXtended Markup Language) • WSDL (Web Services Description Language) • DISCO (Discovery) • UDDI (Universal Description, Discovery And Integration) – Servidor de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  10. 10. Arquitectura de Aplicaciones • SOA – Service-Oriented Architecture. – Evolución de las arquitecturas. – Se puede implementar utilizando servicios Web. – Concepto de Bus de Servicios. – Comunicación entre múltiples áreas y departamentos. – Comunicación con el exterior. – Reutilización de servicios. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  11. 11. Arquitectura de Aplicaciones • Modelo de Capas – Idea • Separar las funcionalidades de la aplicación en bloques independientes que se comunican entre sí. – Ventajas • Reutilización del Software. • Estas funcionalidades pueden estar en ubicaciones diferentes, incluso con tecnologías diferentes. • Lenguajes diferentes de .NET. • Posibilidad de usar Servicios Web. • Se puede repartir el Diseño de la aplicación entre varios equipos de desarrolladores. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  12. 12. Arquitectura de Aplicaciones Modelo de Capas • Interfaz de Usuario – Se centra en las acciones de peticiones y respuesta del usuario. – Gestiona el modelado de la interfaz de usuario – Contiene lógica para el formateo y lógica de validación de entradas no relacionadas con el negocio – Maneja las excepciones lanzadas por las otras capas. • Lógica de Dominio – Contiene los objetos de negocio usado a través de las distintas capas. – Contiene las relaciones entre los objetos del dominio. – Es rica en Lógica de Negocio. • Persistencia – Se usa para comunicarse con un almacenamiento persistente como una base de datos SQL Sever. – Proporciona un lenguaje de consulta. – Posible capacidades de mapeo de tablas relacionales. – Comunicación con otras interfaces de acceso a bases de datos. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  13. 13. Plataforma Microsoft Que es .Net Framework? • Es una infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollo de aplicaciones. • Es el entorno para crear, distribuír y ejecutar las aplicaciones desarrolladas en la plataforma Microsoft. • Tiene un conjunto de componentes: – Lenguajes de programación (VB, C#, C++, etc.) – Runtime de Lenguaje Común (CLR) – Librería de Clases .NET (FCL, BCL) • Microsoft: CSharp, VisualBasic, Win32 • System: Windows, Web, Drawing, Data, XML, etc. • Junto con Microsoft Visual Studio conforman la plataforma de desarrollo de aplicaciones de Microsoft. • Es componente esencial de Microsoft Windows Vista y de futuros sistemas operativos de Microsoft. • Es gratuito y se puede descargar desde la web oficial de Microsoft. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  14. 14. Plataforma Microsoft Arquitectura y Componentes de .NET Framework Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  15. 15. Plataforma Microsoft Lenguajes • Net Framework soporta múltiples lenguajes de programación y aunque cada lenguaje tiene sus características propias, es posible desarrollar cualquier tipo de aplicación con cualquiera de estos lenguajes. • Existen más de 30 lenguajes adaptados a .Net, desde los más conocidos como C# (C Sharp), Visual Basic o C++ hasta otros lenguajes menos conocidos como Perl o Cobol. • El compilador específico del lenguaje genera el CIL (Common Intermediate Language). • El CIL se compila en lenguaje máquina por el CLR. • Apoyado en el CTS para el intercambio de tipos de datos. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  16. 16. Plataforma Microsoft Proceso de Compilación y Ejecución Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  17. 17. Plataforma Microsoft Proceso de Compilación y Ejecución (otra vista) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  18. 18. Plataforma Microsoft CLR • Tecnología nuclear de la plataforma Microsoft. • El CLR es el núcleo del Framework de .Net, ya que es el entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios que ofrece el sistema operativo. • Provee el Common Type System que permite unificar los tipos de datos entre múltiples lenguajes. • Soporta varios lenguajes de programación: VB.Net, C#, J#, C++, F#, Ruby, etc. • Provee servicios comunes como: excepciones, depuración, garbage collector (GC), etc. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  19. 19. Plataforma Microsoft Base Class Library (BCL) • Provee los bloques fundamentales para cualquier tipo de aplicación, sea windows, web, o un servicio web. • La administra un equipo especializado de Microsoft (http://blogs.msdn.com/bclteam). • Sirve de base para otras clases y librerías del Framework Class Library (FCL). Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  20. 20. Plataforma Microsoft .NET Framework Class Library (FCL) • Conjunto de clases y tipos que permiten desarrollar aplicaciones. • Puede ser utilizado por cualquier lenguaje-CLR. • Está organizada en un árbol jerárquico. • System, System.Web, System.Data (ADO.NET), System.Windows.Forms, System.XML, etc. • Es un superset de la Base Class Library (BCL). Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  21. 21. Plataforma Microsoft Evolución de .NET Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  22. 22. Plataforma Microsoft Evolución de .NET 3.0 Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  23. 23. Visual Studio 2005 y C# Microsoft Visual Studio 2005 • Entorno integrado de desarrollo de aplicaciones. • Provee herramientas para agilizar el desarrollo. • Se puede crear: – Aplicaciones de Consola – Aplicaciones Windows – Aplicaciones Web – Servicios Web – etc. • Utilizado ampliamente en el mundo. • Provee múltiples lenguajes de programación (VB,C#,C++,J#) y soporta cualquier lenguaje- CLR (python). • Ediciones: – Visual Studio 2005 Express – Visual Studio 2005 Standard – Visual Studio 2005 Professional – Visual Studio 2005 Team System • Para Arquitectos • Para Desarrolladores • Para Testers • Para Profesionales de Bases de Datos (DBA) • Suite (todas las ediciones de TS) – Team Foundation Server (licenciado aparte) • Próximamente Orcas (VS2008) !! Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  24. 24. Visual Studio 2005 y C# Ediciones Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  25. 25. Visual Studio 2005 y C# Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  26. 26. Visual Studio 2005 y C# Tipos de Proyectos Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  27. 27. Visual Studio 2005 y C# Tipos de Proyectos Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  28. 28. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 1. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemplo) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  29. 29. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 2. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemplo) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  30. 30. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 3. Agregar el siguiente código: using System; using System.Collections.Generic; using System.Text; namespace ProgramaDeConsolaEjemplo { class Program { static void Main(string[] args) { //Mostrar mensajes Console.WriteLine(quot;Bienvenidos !!quot;); Console.WriteLine(quot;Este es un ejemplo de un programa en CSharp.quot;); //Esperar que el usuario presione enter Console.ReadLine(); //Terminar el programa return; } } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  31. 31. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 4. Ejecutar presionando F5 (Debug / Start Debugging): 5. Presionar Enter para terminar la ejecución. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  32. 32. Visual Studio 2005 y C# Namespaces • Proveen una manera de organizar las clases y tipos. • Es un agrupamiento lógico, no físico (assemblies). • Son utilizado en toda la jerarquía de clases del .Net Framework. • Al agregar una clase a un namespace le da un nombre largo: Namespace.NombreClase namespace CustomerPhoneBookApp { using System; CustomerPhoneBookApp.Subscriber public class Subscriber { // Code for class here... } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  33. 33. Visual Studio 2005 y C# Namespaces • Se puede crear jerarquías lógicas con los namespaces: namespace Wrox { namespace ProCSharp { Wrox.ProCSharp.Basics.MyClass namespace Basics { class MyClass { // Code for the class here... } } } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  34. 34. Visual Studio 2005 y C# Namespaces • Utilizar “using” para disminuir el tamaño del nombre al referenciar: using Wrox.ProCSharp; class Test { public static int Main() { Basics.MyClass tempObject = new Basics.MyClass(); // Utilizar el objeto creado. return 0; } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  35. 35. Visual Studio 2005 y C# Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  36. 36. Visual Studio 2005 y C# Las dos formas de declarar la jerarquía de namespaces es equivalente: Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  37. 37. Visual Studio 2005 y C# Clases y Objetos • Objeto es la instancia de una clase. • Todo lo que se usa en C# es un objeto. • Los objetos son instanciados, significa que es creado de una plantilla definida por una clase o estructura. • La clase define su comportamiento y estado. • Los objetos usan atributos y propiedades para cambiar y obtener su estado. • Los objetos disponen de métodos y eventos para realizar acciones. • Todos los objetos derivan de la clase “object” (System.Object). Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  38. 38. Visual Studio 2005 y C# Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  39. 39. Visual Studio 2005 y C# using System; Clases using System.Collections.Generic; using System.Text; • Definición de una clase e namespace ProgramaDeConsolaEjemplo { class Program instanciación: { static void Main(string[] args) { //Crear el objeto Circulo y asignarle el valor del radio Circulo MiCirculo = new Circulo(5); //Mostrar el área del circulo Console.WriteLine(quot;Area del Circulo = quot;+ MiCirculo.ObtenerArea()); //Presionar enter para terminar la ejecución Console.ReadLine(); return; } } public class Circulo { //Atributo private double _radio; // Constructor public Circulo(double radio) { _radio = radio; } //Método public double ObtenerArea() { return 3.141592 * _radio * _radio; } } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  40. 40. Visual Studio 2005 y C# Otro ejemplo de clase: Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  41. 41. Que veremos la próxima sesión? • Sintaxis C# – Tipos – Variables – Operadores – Constantes – Cadenas • Depuración de errores Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  42. 42. Fin de la sesión • Dudas, comentarios, sugerencias? • Comunicarse por email a eriveraa@gmail.com • Gracias por su atención !! Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)

×