Está en la página 1de 6

PROGRAMACIÓN .

NET I
SEMANA 4

Juan M. Lorca Gajardo


25.12.2021
ANTECEDENTES:
De acuerdo al siguiente código, responda a continuación:

a)
Public Class Generico(Of t)
Public Sub NuevoElemento(ByVal Item As t)
Dim tItem As t
...
End Sub
End Class
...
Public ClaseEntero As New Generico (Of Integer)
Friend ClaseString As New Generico (Of String)

1. Identifique y describa los tipos de variables presentes.


2. Describa cuáles son los tipos genéricos.
3. Indique si se definieron genéricos de delegados, y justifique su respuesta.

Según el siguiente código, responda a continuación:

b)
Dim variableLong As Long = 50
Dim variableEntero As Integer

4. Genere la conversión de tipos de la variable declarada como Long a la variable declarada como
Integer.
DESARROLLO
1. Identifique y describa los tipos de variables presentes.

Con el conocimiento de Explicit, y en lo que respecta a los tipos de variables y cómo nombrarlas,
ahora, es cómo está declarada para la variable, dada entonces la instrucción Dim [tItem] As [t],
así el lugar donde ejecutaremos dicha declaración de variables será la cabecera del código
asociado al formulario. En algunas versiones se permite declarar una variable para la que no se
especifica tipo de forma extendida o abreviada. Si esto se hiciera y fuera permitido, la variable es
automáticamente asignada por Visual Basic al tipo “Variant”.

En este caso se debe indicar que la variable tItem convierte a la variable letra que en este caso
no vemos dicha fórmula de cambio. Tanto las variables como las constantes deben ser
declaradas, asignándoseles los tipos y valores que tendrán al momento de ejecutar el programa.
Tenemos también Public [ClaseEntero] As New [Genérico]. Que especifica que un elemento de
programación declarado no tendrá ninguna restricción de acceso.

Tenemos también Friend [ClaseString] As New [Genérico]. Que sirve para que una variable sea
accesible sólo desde el mismo ensamblado. Como bien se aprendió durante este proceso
entendemos que los lenguajes de programación que tienen las normas de .NET adquieren datos
en común, en donde podemos argumentar que una de estas es su conjunto en los tipos de datos
que se crean y que hay que enfatizar en los tipos de datos que están hechos como sus clases, de
manera que su variable declarada de un tipo determinado tendrá la capacidad de usar tanto sus
métodos como en las propiedades que corresponda a la clase del tipo de dato implementado.
Esta expresión no tiene abreviatura. Siempre será preferible especificar As Variant o As Object
antes que declarar la variable sin especificación alguna. Simplemente al especificar As Variant o
As Object dejamos persistencia en que el programador, creo dicha variable como tipo Variant u
Object.
2. Describa cuáles son los tipos genéricos.

Para describir los tipos genéricos en el codigo dado, podemos indicar la parte de Public Sub
NuevoElemento (ByVal Item As t). Como bien sabemos, con el uso de los genéricos, no se
necesita escribir el código muchas veces, sino que puede ser invocado cuantas veces sea
necesario. Además, las clases de una colección genérica pueden utilizar los parámetros de tipo
como identificador de posición del tipo de objeto que este guarda. Un método genérico puede
utilizar el parámetro de tipo, tal como el valor resultante o el tipo de valor de uno de sus
parámetros formales.

3. Indique si se definieron genéricos de delegados, y justifique su respuesta.

Podemos encontrar que en la línea que indica Public Class Generico (Of t), ver que es un List (Of
T) que se utiliza para crear una clase genérica que suministrará un método ForEach, que utilizará
el delegado Action (Of T). Ésta representa una lista de objetos fuertemente unidos a la que se
puede obtener el acceso por índice y que proporciona los métodos para buscar, ordenar y operar
listas. El List(T) como clase, es el equivalente al genérico de un ArrayList. Que implementara con
un IList(T) como interfaz genérica utilizando una matriz cuyo tamaño aumenta dinámicamente
cuando sea necesario.

Entonces, efectivamente si se definieron genéricos de delegados para dicho código.

Como ya sabemos, una clase que pertenezca a una colección genérica puede existir un
parámetro de tipo que permita identificar la posición del tipo de objetos que guardará. En cuanto
a los parámetros de tipo, este puede aparecer tanto como tipos de campos o de su valor
resultante. Las interfaces System.IComparable(Of T) y System.IEquatable(Of T) en el espacio de
nombres System.Collecions. Generic permiten definir una comparación de igualdad y
ordenamiento entre los tipos que no implementan la interfaz genérica System.IComparable(Of T)
y/o System.IEquatable (Of T). Entendiendo así, que son métodos que estarán comisionados para
la ejecución de la acción para un elemento de tipo que previamente se encontrara establecido
para él código. Estos pueden declarar los parámetros de tipo necesarios para su ejecución.
Según el siguiente código, responda a continuación:

b)

Dim variableLong As Long = 50

Dim variableEntero As Integer

4. Genere la conversión de tipos de la variable declarada como Long a la variable declarada


como Integer.

Para la conversión de dicho código utilizaremos explicit, ya que este operador determina la
conversión de restricción entre los tipos. Que en este caso se debe indicar que la variable
variableEntero convierte a la variable variableLong mediante la función o TypeConvert CInt.
Quedando de la siguiente manera:

Dim variableLong As Long = 50

Dim variableEntero As Integer

variableEntero = CInt(numero)

Explicit declará un operador de conversión de tipo definido por el usuario que debe solicitar con
una conversión a dicha programación. El atributo As Long, es una buena alternativa para As
Integer. El problema con el tipo de variable Integer es que solo puede contener números hasta
un valor de 50. En el nivel inferior, el tipo de variable Integer solo puede contener números
negativos hasta -50. Si se desea almacenar números más grandes, entonces, claramente 50
puede ser bastante. Entonces para ello es utilizado As Long. Que es el tipo de variable Long, esta
puede contener números positivos de mayor valor y el número negativo más bajo. Es de igual
manera en cómo se denomine los valores mayores. Pero Integer y Long se utilizan para
almacenar números enteros.

Entonces no sería bueno si se utilizaran para dividir 10 por 3, por mencionar algún ejemplo.
REFERENCIAS BIBLIOGRÁFICAS
IACC (2016). Fundamentos de programación en .NET. Programación .NET - I. Semana 4.

También podría gustarte