PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personalizados
1. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Universidad Capitán General Gerardo Barrios, SM. Guía Nº 4 - Computo ___________
Asignatura: Programación I Fecha: _________________________
Docente: Lic. Marvin Antonio Romero Flores
Objetivo:
- Que el alumno aprenda a:
el o
o Crear proyectos para Bibliotecas de Clases
igu er
o Como crear namespaces públicos personalizados
M om
o Como crear clases personalizados
o Como crear métodos publics compartidos
an R
o Todo lo anterior dentro de una biblioteca de clases (DLL)
o Importar y Consumir DLLs en proyecto de consola.
, S rvin
GB a
Para la realización de esta guía se necesitará lo siguiente:
U c. M
1. Guía de Práctica No. 1, 2, 3 y 4
2. Computadora con software Microsoft Visual Basic 2008 o superior.
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
2. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
Parte Única:
Creación y consumo de una librería (DLL) basada en un espacio de nombres.
En este ejercicio se comprobará la forma en que funcionan los alcances de variables en Visual Basic, y la manera en que podemos
aprovechar su manejo para preservar valores en memoria con eficiencia.
1. Cree una solución en Blanco (Nuevo Proyecto > Tipos De Proyecto > Otros Tipos de Proyecto > Soluciones de Visual Studio > Plantilla
el o
Solución en Blanco), llamada con su nombre Apellidos primero y Nombres después, seguido de las palabras Guia4, ejemplo: “romero
igu er
marvin Guia4”
M om
an R
, S rvin
GB a
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
3. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
2. Agregue a su solución un nuevo proyecto
De tipo Windows – Biblioteca de Clases, y asígnele como nombre Biblioteca, seguido de las Iniciales de su nombre, Ejemplo.
BibliotecaMARF
el o
igu er
M om
an R
, S rvin
GB a
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
4. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
3. Edite el programa de tal forma que aparezca como sigue:
el o
igu er
M om
an R
, S rvin
GB a
U c. M
4. Esta librería generará el archivo BibliotecaMARF.DLL. Posee un espacio de nombres denominado MiEspaciodeNombres (línea 3), que a
Li
su vez contiene una clase llama MiClase (línea 5) que tiene definido un método llamado MiMetodoPausa (línea 7). El método se
encarga de mostrar un mensaje y esperar a que se pulse la tecla ENTER para poder continuar. Como se acordarán, hemos estado
usando código similar en los últimos ejercicios, por lo qu éste constituye una manera de automatizar esa labor tan común.
5. Es muy importante notar que la clase es Pública (Public) (línea 5) dado que le daremos un uso de librería, y deseamos que sea utilizable
por cualquier proyecto (incluso aquellos que no pertenecen a la solución). También es importante ver que el método es público y
compartido (Shared) (línea 7), lo que indica que está disponible para uso externo a la clase.
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
5. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
6. Genere el nuevo proyecto (Explorador de soluciones > clic derecho sobre el nombre del proyecto > Generar) y guardemos todo (CTRL
+ Shift + S).
el o
igu er
M om
7. Compruebe que al generar el proyecto se ha creado una librería DLL en su equipo. Busque en su equipo o memoria la siguiente ruta.
an R
…romero marvin guia4BibliotecaMARFbinDebug
, S rvin
NOTA: En algunos IDE según sea su configuración la biblioteca es encontrada en la carpeta Release, así:
GB a
…romero marvin guia4BibliotecaMARFbinRelease
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
6. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
AHORA REVISAREMOS QUE TODOLOS LOS ELEMENTOS ESTEN ASOSCIADOS A UN PROYECTO, POR MEDIO DEL EXPLORADOR DE
SOLUCIONES.
8. Agregue un segundo proyecto a la solución en blanco…
De tipo Windows – Aplicación de Consola, y asignarle el nombre Probandodll seguido de sus iniciales, ejemplo: ProbandodllMARF.
el o
igu er
M om
an R
, S rvin
GB a
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
7. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
9. Seleccione en el Explorador de Soluciones el proyecto ProbandodllMARF. Haga clic en el botón Mostrar todos los archivos de la
barra de herramientas del Explorador de Soluciones. Con ello aparecerán elementos que hasta el momento no había visto. Vea el árbol
jerárquico de recursos asociados a su proyecto. El que nos interesa más en este momento es el nodo References; haga clic en dicho
nodo con el fin de ver que contiene.
el o
igu er
M om
an R
, S rvin
GB a
U c. M
10. Al seleccionar una Plantilla, al momento de crear un proyecto en Visual Studio, la herramienta sabe qué espacios de nombres son los
más comunes para el tipo de proyecto, y procede a establecer referencias con las librerías correspondientes, eso nos libera del trabajo
de establecer referencias que son obvias, dado un tipo de archivo, Como podemos comprobar, nuestra librería BibliotecaMARF no se
Li
encuentra dentro de las referencias, por lo que no podríamos utilizar su funcionalidad en nuestro programa.
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
8. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
ESTABLECIENDO UNA REFERENCIA A UNA LIBRERÍA DESDE EL EXPLORADOR DE SOLUCIONES
11. Seleccione su proyecto ProbandoDllMARF en el Explorador de Soluciones. De clic derecho y seleccione Agregar Referencia. Vaya a la
Ficha Proyectos y seleccione el proyecto BibliotecaMARF, y de clic en Aceptar.
el o
igu er
M om
an R
, S rvin
GB a
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
9. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
12. Observe como al agregar la referencia, El Explorador de Soluciones, actualiza el árbol de elementos del proyecto incluyendo nuestra
librería.
el o
igu er
M om
an R
, S rvin
GB a
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
10. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
CONSUMO Y UTILIZACION DE NUESTRA LIBRERÍA DENTRO DE UN PROGRAMA
13. Ahora codifique el programa Module1.vb, del proyecto ProbandodllMARF, de esta manera:
el o
igu er
M om
an R
, S rvin
GB a
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
11. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
14. Observe como al editar las líneas de importación de espacios de nombres, ya teníamos disponible nuestro espacio de nombres en el
Intellisense.
el o
igu er
M om
an R
, S rvin
15. Se importa el nombre de la librería y el espacio de nombres (línea 2). Ya en el código, solo es necesario invocar el nombre de la clase y
GB a
el método (línea 8). Podríamos haber simplificado aún más, incluyendo la clase en el Imports.
U c. M
EJECUTANDO PROBANDODLL
16. Construya la solución (CTRL + Shift + B), establezca el nuevo proyecto de inicio (Establecer como proyecto de inicio)¸ y guarde todos
los cambios que ha realizado en la solución (CTRL + Shift + S). Inicie la depuración para comprobar el comportamiento de su programa.
Li
(F5).
17. Si todo salió bien, el programa debe arrojar la siguiente salida:
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
12. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero
18. Con este ejemplito comprobamos como generar bibliotecas de clases en .NET y cómo se consumen y utilizan desde otros proyectos.
FIN DEL EJERCICIO.
ACTIVIDAD:
a) Modificar el proyecto de la Biblioteca de Clases, de tal manera que le agregues dos procedimientos (métodos) de tipo públicos y
compartidos, que contengan un encabezado y un pie de programa, los cuales deberán ser consumidos (utilizados), en el proyecto de
consola.
el o
igu er
M om
an R
, S rvin
GB a
U c. M
Li
www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...