2. GENERALIDADES
Hacer el lenguaje aún más simple de
utilizar
Corregir algunas cosas del diseño
Agregar características de orientación a
objetos completa
restringiendo los cambios a lo
estrictamente necesario
3. ORIENTADO A OBJETOS
Herencia
Sobrecarga
Interfaces
Miembros Compartidos
Constructores e inicializadores
Eventos orientados a objetos
6. TYPE SISTEM
Usa el Sistema de Tipos Comunes de.NET
No se necesitan conversiones entre lenguajes
Cada tipo puede ser un valor o una
referencia
Tipos de valores:
○ Primitivas, enumeradores, estructuras
Referencias:
○ Clases, módulos, interfaces, vectores,
delegados, y cadenas
7. TIPOS DE DATOS
Enteros
Byte (8 bits), Short (16 bits)
Integer (32 bits), Long (64 bits)
De Punto flotante
Single (4 bytes), Double (8 bytes)
Numéricos exactos
Decimal (28 digitos) (reemplaza Currency)
Boolean, Date, Char
String (¡Tipo por referencia!)
Bytes con signo, y enteros sin signo no son soportados
bre Memoria requerida Rango Descripción
Booleano 1bit 1 ~ 0 Verdad - Falso
Byte 1 byte (8 Bits) 0 ~ 255 Byte sin signo.
ByteSig 1 byte (8 Bits) (-128) ~ 127 Byte con signo.
Word 2 byte (16 Bits) 0 ~ 65.535 Word sin signo.
WordSig 2 byte (16 Bits) (-32768) ~ 32767 Word con signo.
Entero 4 byte (32 Bits) 0 ~ 4.294.967.295 Entero sin signo.
EnteroSig 4 byte (32 Bits) (-2.147.483.648) ~ 2.147.483.647 Entero con signo.
Real 8 byte (64 Bits)
(-1,79769313486232^308) ~ (-
4.94065645841247^-324) Número con coma flotante de doble precisión
Decimal 8 byte (64 Bits)
(-922.337.203.685.477,5800) ~
922.337.203.685.477,5800 Número con coma fija de 4 decimales.
Cadena 1 byte por carácter 0 ~ 2.000 millones de caracteres Cadena de caracteres alfanumérica.
8. EMULADORES
Nombre simbólico de un conjunto de
valores
Definidos específicamente
Basados en enteros
Byte, Short, Integer, o Long
Por defecto, Integer
9. CLASES
Las clases contienen miembros:
De datos: variables, constantes
Propiedades: valores que se acceden
por métodos get/set
Métodos: exponen funcionalidad
Especiales: eventos, delegados,
constructores, destructores
10. HERENCIA
Clase base simple, pero con múltiples
interfaces base
Clases base abstractas
Clases no heredables
11. ESTRUCTURA
Tipos definidos por el usuario
Clases
○ Consisten de los mismos miembros
○ Son tipos de valor, en cambio las clases son
referencias
○ Pueden implementar Interfaces
○ No pueden heredarse
12. ACCESIBILIDAD
Private
○ Sólo dentro del contexto donde se declara
Protected (solo miembros de la clase)
○ Acceso adicional por clases derivadas
Friend
○ Acceso desde el mismo Assembly
Protected Friend
○ Protected + Friend
Public
○ Sin restricciones
13. MANEJO DE EXCEPCIONES
No necesariamente son errores
Dos estilos: estructurados (SEH) y no
estructurados (UEH)
Sólo se permite un estilo por método
UEH se soporta por compatibilidad para
atrás
14. SOPOSRTE
Soporta el estilo “tradicional” WithEvents
El .NET Framework expone un nuevo
sistema de eventos
Basado en delegados
Transmitibles a muchos
Se vinculan dinámicamente manejadores a
los eventos
AddHandler, RemoveHandler
Muchos eventos pueden enviarse al mismo
método
15. Windows Forms
Nueva biblioteca de formularios, basada
en el.NET Framework
Para aplicaciones de escritorio
Servicios locales de usuario, para
aplicaciones en 3 capas