Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetos con C#
Visión General de 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