04 Investigacià N - Perla Crystal Martinez Tolentino
04 Investigacià N - Perla Crystal Martinez Tolentino
04 Investigacià N - Perla Crystal Martinez Tolentino
Índice
Contenido
Introducción..................................................................................................................................... 2
2. CREACIÓN DE OBJETOS EN VISUAL BASIC .NET .......................................................... 2
2.1 Declaración de una clase en Visual Basic .Net ....................................................... 3
2.2 Agregar propiedades ...................................................................................................... 5
2.3 Creación de métodos ..................................................................................................... 7
2.4 Agregar eventos .............................................................................................................. 8
2.5 Definición y usos de interfaces ................................................................................... 9
2.6 Espacios de nombres .................................................................................................. 10
2.7 Creación y uso de una biblioteca DLL..................................................................... 11
Conclusión ................................................................................................................................. 12
Bibliografía ................................................................................................................................. 12
1
Introducción
En esta investigación estaremos viendo lo de la semana 3 que es la creación de objetos
en Visual Basic .NET y sus subtemas que conlleva esto, al igual que veremos ejemplos de
las definiciones. Es conocido para trabajos de .NET y C++ e otros lenguajes más. Aquí
veremos declaraciones de variables, creación de métodos, interfases, entre otros. Está
diseñado para simplificar la programación de aplicaciones en un ambiente distribuido.
End Class
2. Escriba una instrucción Dim para crear una variable a la que pueda asignar una
instancia de clase. La variable debe ser del tipo de la clase deseada.
Dim nextCustomer As Customer
3. Agregue la palabra clave Nuevo operador para inicializar la variable en una nueva
instancia de la clase.
Dim nextCustomer As New Customer
2
4. Ahora puede tener acceso a los miembros de la clase a través de la variable de
objeto.
nextCustomer.AccountNumber = lastAccountNumber + 1
3
' Sets the property value.
userNameValue = Value
End Set
End Property
Para definir un método para la clase, agregue el siguiente código:
Public Sub Capitalize()
' Capitalize the value of the property.
userNameValue = UCase(userNameValue)
End Sub
Para definir un constructor parametrizado para la nueva clase, agregue un
procedimiento denominado Sub New:
Public Sub New(ByVal UserName As String)
' Set the property value.
Me.UserName = UserName
End Sub
Se llama automáticamente al constructor Sub New cuando se crea un objeto basado en
esta clase. Este constructor establece el valor del campo que contiene el nombre de
usuario.
4
' Change the value of the property.
user.UserName = "Worden, Joe"
' Redisplay the value of the property.
MsgBox("The new UserName is: " & user.UserName)
5
Una propiedad implementada automáticamente se define mediante las palabras clave
gety set sin proporcionar ninguna implementación. El ejemplo siguiente repite el anterior,
salvo que Name y Price son propiedades implementadas automáticamente. En el ejemplo
también se quita el constructor parametrizado, por lo que los objetos SaleItem ahora se
inicializan con una llamada al constructor sin parámetros y un inicializador de objeto.
C#
public class SaleItem
{
public string Name
{ get; set; }
public decimal Price
{ get; set; }
}
Las propiedades implementadas automáticamente pueden declarar diferentes
accesibilidades para los descriptores de acceso get y set. Normalmente, declara un
descriptor de acceso público get y un descriptor de acceso privado set. Puede obtener
más información en el artículo sobre Restringir la accesibilidad del descriptor de acceso.
Propiedades obligatorias
A partir de C# 11, puede agregar el miembro required para forzar que el código de cliente
inicialice cualquier propiedad o campo:
C#
public class SaleItem
{
public required string Name
{ get; set; }
public required decimal Price
{ get; set; }
}
Para crear SaleItem, debe establecer las propiedades Name y Pricemediante
inicializadores de objeto, como se muestra en el código siguiente:
C#
var item = new SaleItem { Name = "Shoes", Price = 19.95m
};Console.WriteLine($"{item.Name}: sells for {item.Price:C2}”);
6
2.3 Creación de métodos
Un método es un bloque de código que contiene una serie de instrucciones. Los
programas ejecutan declaraciones llamando a métodos y especificando los parámetros de
método requeridos. En C#, todas las declaraciones ejecutadas se ejecutan en el contexto
de un método. El método principal es el punto de entrada de cada aplicación C# y
Common Language Runtime (CLR) lo llama cuando se inicia el programa. En aplicaciones
que utilizan directivas de nivel superior, el compilador genera el método principal y
contiene todas las directivas de nivel superior.
class TestMotorcycle : Motorcycle {
return 108.4; } s
{ int numA = 4;
7
// Call with an expression that evaluates to int. productC = Square(productA
* 3);
int Square(int i) {
int input = i;
8
Ahora tenemos algo de JavaScript. Veremos esto más a detalle en la siguiente sección
pero, por ahora, nos basta decir que: agrega un manejador de evento al evento "click" del
botón, y el manejador reacciona al evento estableciendo un color de fondo aleatorio en la
página:
JS
const btn = document.querySelector("button");
function random(number) {
return Math.floor(Math.random() * (number + 1));
}
btn.addEventListener("click", () => {
const rndCol = `rgb(${random(255)}, ${random(255)}, ${random(255)})`;
document.body.style.backgroundColor = rndCol;
});
9
permiten a las personas interactuar con las computadoras a través de una serie de
elementos gráficos (ventanas, íconos, etc.). interfaz de usuario
Una interfaz de usuario es la forma en que las personas interactúan con una máquina,
dispositivo o computadora. Suelen ser amigables e intuitivos, lo que los hace fáciles de
entender y utilizar para los usuarios. Incluye elementos como menús, ventanas, teclados,
ratones, sonidos de alarma, etc., todos ellos canales para crear una comunicación
efectiva entre humanos y máquinas. GUI
Una interfaz gráfica de usuario, también conocida como GUI (abreviatura de Graphic User
Interface), es un programa informático que utiliza un conjunto de imágenes y objetos en
un entorno de simulación gráfica para representar todas las acciones disponibles para el
usuario. en la interfaz. Este sistema se llama WYSIWYG (Loque ves es lo que obtienes).
El objetivo de una interfaz gráfica de usuario es proporcionar a las personas un entorno
visual amigable e intuitivo para facilitarles la interacción con un sistema operativo,
máquina o computadora. Ejemplos de interfaces gráficas de usuario son entornos de
escritorio parasistemas operativos como Windows, GNU/Linux o Mac OS.
10
2.7 Creación y uso de una biblioteca DLL
En este tutorial paso a paso se muestra cómo usar el IDE de Visual Studio para crear una
biblioteca de vínculos dinámicos (DLL) propia escrita en Microsoft C++ (MSVC). Después,
se muestra cómo usar la DLL desde otra aplicación de C++. Los archivos DLL (también
conocidos como bibliotecas compartidas en los sistemas operativos basados en UNIX)
son uno de los tipos de componentes de Windows más útiles. Se pueden usar como una
manera de compartir recursos y código, y para reducir el tamaño de las aplicaciones. Los
archivos DLL incluso pueden hacer que sea más sencillo dar servicio a las aplicaciones y
ampliarlas.
En este tutorial, creará un archivo DLL que implementa algunas funciones matemáticas.
Después, creará una aplicación de consola que usa las funciones del archivo DLL.
También obtendrá una introducción a algunas de las técnicas de programación y a las
convenciones que se usan en los archivos DLL de Windows.
En este tutorial se tratan las siguientes tareas:
Cree un proyecto de DLL en Visual Studio.
Agregue funciones exportadas y variables al archivo DLL.
Cree un proyecto de aplicación de consola en Visual Studio.
Utilice las funciones y variables que se importaron desde el archivo DLL en la
aplicación de consola.
Ejecute la aplicación completada.
Como sucede con una biblioteca vinculada estáticamente, un archivo DLL exporta
variables, funciones y recursos por nombre. Una aplicación cliente importa los nombres
para usar esas variables, funciones y recursos. A diferencia de una biblioteca vinculada
estáticamente, Windows conecta las importaciones de la aplicación a las exportaciones de
un archivo DLL en el tiempo de carga o de ejecución, en lugar de conectarse a ellos en el
tiempo de vinculación. Windows requiere información adicional que no forma parte del
modelo de compilación de C++ estándar para realizar estas conexiones. El compilador de
MSVC implementa algunas extensiones específicas de Microsoft en C++ para
proporcionar esta información adicional. Se explicarán estas extensiones según
avanzamos.
Este tutorial crea dos soluciones de Visual Studio; uno que compila el archivo DLL y otro
que compila la aplicación cliente. El archivo DLL usa la convención de llamada de C. Se
puede llamar desde aplicaciones escritas en otros lenguajes de programación, siempre y
cuando la plataforma, las convenciones de llamada y las convenciones de vinculación
coincidan. La aplicación cliente usa la vinculación implícita, donde Windows vincula la
aplicación al archivo DLL en el tiempo de carga. Esta vinculación permite que la aplicación
llame a las funciones proporcionadas por el archivo DLL al igual que las funciones de una
biblioteca vinculada de forma estática.
En este tutorial no se tratan algunas situaciones comunes. En el código no se muestra el
uso de archivos DLL de C++ por parte de otros lenguajes de programación. No se
muestra cómo crear una DLL solo de recursos, ni cómo usar la vinculación explícita para
cargar archivos DLL en tiempo de ejecución, en lugar de hacerlo en tiempo de carga.
Puede usar MSVC y Visual Studio sin problemas para realizar todas estas operaciones.
11
Aunque el código de la DLL está escrito en C++, hemos utilizado interfaces de estilo C
para las funciones exportadas. Hay dos razones principales para ello: en primer lugar,
muchos otros lenguajes admiten la importación de funciones de tipo C. La aplicación
cliente no debe estar escrita en C++. En segundo lugar, evita algunos problemas comunes
relacionados con las clases exportadas y las funciones miembro. Es fácil cometer errores
difíciles de diagnosticar cuando se exportan clases, ya que todo lo que se refiere dentro
de una declaración de clase tiene que tener una instanciación que también se exporta.
Esta restricción se aplica a las DLL, pero no a las bibliotecas estáticas. Si sus clases son
del estilo de los datos simples, no debería encontrarse con este problema.
Conclusión
Como conclusión, es muy beneficioso toda esta información, porque nos ofrece distintas
cosas que nos sirve y es muy útil. Nos brinda beneficios en la programación y simplifica la
creación de aplicaciones. Y nos damos cuenta que la forma de programar ha
evolucionado con el paso del tiempo, nos han facilitado las actividades que realizamos en
nuestra vida cotidiana y no cualquiera puede hacer un programa, se debe de tener
aprecio hacia los programadores porque son el futuro.
Bibliografía
https://learn.microsoft.com/es-es/dotnet/visual-basic/programming-guide/language-
features/objects-and-classes/
https://learn.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-and-
structs/methods
https://www.significados.com/interfaz/#:~:text=Como%20interfaz%20designamos%2C%20
en%20informática,por%20medio%20de%20una%20interfaz.
https://www.ibm.com/docs/es/integration-designer/8.5.5?topic=projects-namespaces
12