Está en la página 1de 8

Programación Orientada a

Objetos con C#
Visión General de C#

Ing. Jorge Luis Chuc López


jlchuc@hotmail.com
Instituto Tecnológico de Campeche
Objetivo
Conocer los aspectos generales del
lenguaje de programación C#.

Visión General de C# 2
Objetivo de C#
Proporcionar un lenguaje de programación simple, seguro,
moderno, orientado a objetos, centrado en Internet y de alto
desempeño.
Tiene influencias de los lenguajes
 Java
 C++
 Visual Basic
Es simple:
 Tiene sólo 80 palabras reservadas
 Una docena de tipos predefinidos en el lenguaje.
Sin embargo, es altamente expresivo pues implementa los
conceptos modernos de la programación

Visión General de C# 3
Características de C#
Es un lenguaje que apoya la
programación orientada a objetos:
 Apoya la definición y el trabajo con clases y
sus métodos y propiedades.
 Apoya la implementación del
encapsulamiento, la herencia y el
polimorfismo, que son los pilares de la
programación orientada a objetos.

Visión General de C# 4
Características de C#
Apoya el trabajo con interfaces:
 Las interfaces son los medios para realizar un
contrato con una clase, para que proporcione los
servicios que la interfaz estipula.
 Aunque una clase en C# sólo puede heredar de
sólo una clase padre, tiene la posibilidad de
implementar múltiples interfaces.
 Cuando implementa una interfaz una clase de C#
promete proporcionar la funcionalidad que la
interfaz especifica.

Visión General de C# 5
Características de C#
C# proporciona apoyo completo de
delegados:
 Los delegados permiten proporcionar la invocación
de métodos a través de la indirección.
 A diferencia de los apuntadores a funciones
miembros en C++, los delegados son tipos de
referencias con seguridad de tipos, que
encapsulan métodos con firmas específicas y tipos
de los valores a retornar.

Visión General de C# 6
Características de C#
C# proporciona características orientadas a
componentes:
 Incluye propiedades, eventos y construcciones declarativas
(tales como atributos).
 C# apoya la programación orientada a componentes mediante
el almacenamiento de metadatos con el código de la clase.
 Los metadatos describen la clase, incluyendo sus métodos y
propiedades, así como también los requerimientos de
seguridad y otros atributos, por ejemplo, si puede ser
serializado.
 El código contiene la lógica necesaria para llevar a cabo sus
funciones.
 De esta manera una clase compilada es una unidad
autocontenida.
Visión General de C# 7
Características de C#
Cuando se compila el código de C# se crea
un ensamble (assembly).
Un ensamble es una colección de archivos
que el programador ve como una sola
biblioteca de enlace dinámico (dynamic link
library, DLL) o un solo ejecutable (EXE).
En C#, un ensamble es la unidad básica de
reutilización, versionamiento, seguridad y
despliegue.

Visión General de C# 8

También podría gustarte