Está en la página 1de 6

Investigación y análisis de términos

Camilo Carrasco

programación NET I

Instituto IACC

31/07/2021
Desarrollo

De acuerdo con el 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.


1- Identifique y describa los tipos de variables presentes.

En el código adjuntado anteriormente podemos encontrar entre muchos elementos el

método genérico que se encuentra definido con un parámetro (Public class genérico(Of t),

también podemos encontrar un elemento que se le asigna una posición (t), esta posición

no es variable y para que el método pueda funcionar correctamente debe ser ingresada en

esa posición al momento de programarlo, encontramos el “NuevoElemento” como

nombre de la clase y en esta encontramos la VARIABLE “tItem” siendo esta la única

variable en el código.

2- Describa cuáles son los tipos genéricos.

Al momento de utilizar los genéricos no es necesario escribir el código una y otra vez,

este puede ser llamado las veces que sea necesario, por lo demás las clases genéricas

pueden usar los parámetros de tipo como identificador de posición del tipo de objetos que

este almacena, el método genérico usa el parámetro de tipo, como también el valor que da

por salida o el valor de un parámetro formal.

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

En la línea Public Class Generico (OF t) podemos deducir que es un lsit(Of t) que es

usado para crear clases genéricas que dará un ForEach, este nos entrega un Action(Of t),

el List(t) es igual al genérico de un arreglo ArrayList donde se implementa con un IList(t)

como interfaz genérica utilizando una matriz que va aumentando, dependiendo del

arreglo.
4- Según el siguiente código, responda a continuación:

b)

Dim variableLong As Long = 50

Dim variableEntero As Integer

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

declarada como Integer.

esta conversión se realiza con el explicit, con este operador se puede realizar las

conversiones de restricción entre los tipos, acá debemos indicar una variable

“variableEntero” convierte a la variable “variableLong” con la función de TypeConvert

Clnt, esto queda así después de hacer la conversión:

Dim variableLong As Long = 50

Dim variableEntero As Integer

variableEntero = Cint (numero)

“Cada valor tiene un tipo asociado, que define atributos como la cantidad de espacio

asignado al valor, el intervalo de valores posibles que puede tener y los miembros que

ofrece. Muchos valores se pueden expresar como más de un tipo. Por ejemplo, el valor 4

se puede expresar como un entero o como un valor de punto flotante. La conversión de

tipo crea un valor en un nuevo tipo que es equivalente al valor de un tipo antiguo, pero

no conserva necesariamente la identidad (o valor exacto) del objeto original.

Además de estas conversiones automáticas, .NET proporciona varias características que

admiten la conversión de tipos personalizada. Entre ellas se incluyen las siguientes:


El operador Implicit, que define las conversiones de ampliación disponibles entre los

tipos. Para obtener más información, consulte la sección Conversión implícita con el

operador Implicit.

El operador Explicit, que define las conversiones de restricción disponibles entre los

tipos. Para obtener más información, consulte la sección Conversión explícita con el

operador Explicit.

La interfaz IConvertible, que define las conversiones a cada uno de los tipos de datos

base de .NET. Para obtener más información, vea Interfaz IConvertible.

La clase Convert, que proporciona un conjunto de métodos que implementan los métodos

de la interfaz IConvertible. Para obtener más información, vea la sección Clase Convert.

La clase TypeConverter, que es una clase base que se puede extender para admitir la

conversión de un tipo concreto en cualquier otro tipo. Para obtener más información,

vea Clase TypeConverter.”

CITA: Conversión de tipos en .NET | Microsoft Docs


Bibliografía

1- Material de apoyo IACC

2- Información extra sobre la conversión de variables:

Conversión de tipos en .NET | Microsoft Docs

También podría gustarte