Visual Basic.NET - Convertir un tipo variant a object

 
Vista:

Convertir un tipo variant a object

Publicado por Rodolfo (2 intervenciones) el 21/05/2007 07:16:47
Hola amigos del Foro.

Voy a mi pregunta tengo un componente desarrollado en visual basic 6, y estoy utilizando sus metodos desde C#. pero tengo problemas con uno de ellos.

El caso es el sgte. el metodo "ListarCitas" devuelve un tipo Variant, que es un array de 2 dimensiones (Filas y Columnas).

En .net no existe el tipo de dato variant, mas ahora se utiliza el object. Me gustaria que puedan ayudarme para obtener el resultado del metodo y poder hacer uso de sus elementos.

Saludos desde calì.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Convertir un tipo variant a object

Publicado por Harold V (411 intervenciones) el 21/05/2007 09:48:00
'Veamos:

'La variable narr es un arreglo de 2 dimensiones
'le asigno estos valores como ejemplo nada mas.

'A la funcion ListarCitas le paso mi arreglo
'la funcion convierte lo que tenga tu arreglo
'en objetos

'llamo a la funcion y luego pruebo
'con el messagebox, te muestra todos los valores

'Para esto tu remplazaras narr por tu arreglo en la funcion
'Conversion(tuarreglo)

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim narr(1, 1) As Object
narr(0, 0) = "1"
narr(0, 1) = 2
narr(1, 0) = 11
narr(1, 1) = Color.Red.Name

Conversion(narr)

'Verificamos que funciona y muestra todos tus valores
For x As Int32 = 0 To Conversion(narr).GetUpperBound(0)
For y As Int32 = 0 To Conversion(narr).GetUpperBound(0)
MessageBox.Show(Conversion(narr).GetValue(x, y)) ' x=Row y=col
Next
Next

End Sub

Function Conversion(ByVal datos As Object) As Array
Dim Myarr(,) As Object
Myarr = CType(datos, Array)

Return Myarr
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar