Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS DE LA POO - 2 - Apuntes
FUNDAMENTOS DE LA POO - 2 - Apuntes
PARTE 2
LANZAR EXCEPCIONES
Se pueden crear objetos de la clase Exception para lanzar excepciones en cualquier
momento y bajo cualquier condición.
Sintaxis
If (condicion) Then Throw New Exception
Ejemplo
La siguiente sentancia lanza una excepción de tipo genérico cuya propiedad Message se
corresponderá con la cadena que se ha pasado por parámetro en el momento de su
creación.
If numCuenta > 2 Or numCuenta < 1 Then
Throw New Exception("Introduzca un número entre 1 y 2")
Una vez lanzada la excepción es necesario capturarla de la manera convencional
mediante el uso de Catch.
……
Catch ex As Exception
Console.WriteLine(ex.Message) 'Muestra Introduzca un número entre 1 y 2
……
NAMESPACES
Un namespace o espacio de nombres es una herramienta que se utiliza para agrupar
clases, funciones, tipos de datos, etc que tengan alguna relación entre sí. Además un
espacio de nombres puede agrupar otros espacios de nombres.
La biblioteca de clases de .NET está organizada en espacios de nombres en una
disposición jerárquica. Todos los namespaces tienen acceso exclusivamente público.
El espacio de nombres System de la biblioteca de clases .NET contiene clases
fundamentales y clases base que definen tipos de datos de referencia y de valor de uso
frecuente, eventos y controladores de eventos, interfaces, atributos y excepciones de
procesamiento.
Sintasix
Namespace name | name.name
[componentes ]
End Namespace
Ejemplo
Para referenciar las clases de los ejemplos anteriores
NombreNamespaceA.NombreNamespaceB.NombreClase
Sintasix
Imports [ aliasname = ] namespace o
Imports [ aliasname = ] namespace.element
Se debe tener en cuenta que
• Si no se especifica alias los elementos definidos en el namespace se
referencian sin prefijo y si no prefijados con el alias
Ejemplos
‘Sin alias
Imports System.Collections.Generic
Module Module1
……
Dim a As Lista = New Lista()
……
‘Con alias
Imports Str = Microsoft.VisualBasic.Strings
' Coloca Imports al comienzo de tu programa
Class MyClass1
Public Sub ShowHello()
MsgBox(Str.Left(“Hola", 5)) ' Visualiza "Hola"
End Sub
End Class
Ensamblado y Namespace
Por defecto, el ensamblado de un proyecto y el namespace tienen el mismo nombre
(para consultar esta situación analizar el contenido de las propiedades del proyecto), en
este caso el namespace se denomina espacio de nombres raíz del ensamblado
Si el todos los elementos del proyecto pertenecen al mismo namespace (=nombre del
ensamblado) esto implica que todas las clases del mismo proyecto pertenecen al mismo
ensamblado.
Si especificamos un namespace específico para una clase, entonces se considera que la
clase ya no pertenece directamente al espacio de nombres raíz del ensamblado, sino a
Espacio_de_nombre_raiz.Agenda
Namespace Agenda
Public Class Entrada
Public _telefono As String
Public Sub Marcar()
………
End Sub
End Class
End Namespace
Para llamar a la clase debemos incluir los nombres de los ensamblados o utilizar la
instrucción Imports
Sintasix
With miObjeto
.elCampo
.laPropiedad
.elMétodo()
End With
CREAR LIBRERÍAS
Una librería o biblioteca es un paquete de software que contiene código que puede ser
reclamado desde otros programas. Una misma librería puede formar parte de distintos
programas y cada uno de ellos puede solicitar la ejecución del software que contienen.
Pasos para crear una clase llamada MiClase que se convertirá en DLL.
1) 2)
3) 4)
7)
Guardar todo
Compilar
8)
9)
1)
3)
Imports MiNamespace
4) Module Module1
Sub Main()
'Crear un objeto de la clase MiClase que está en la dll
Dim miNombre As MiClase = New MiClase()
Console.WriteLine("Introduzca su nombre")
'Utilizo la propiedad de MiClase
miNombre.Nombre = Console.ReadLine()
'Utilizo el método público de MiClase
Console.WriteLine("Mi nombre en mayúsculas es " _
& miNombre.NombreMayusculas)
Console.ReadLine()
End Sub
End Module