Ayuda VB a C#

20/08/2004 - 12:46 por Jose Alfredo | Informe spam
Hola amigos!

Estoy haciendo un instalador para la aplicación que termino, y me encontre
una excelente ejemplo para realizarlo, desafortunadamente esta en VB, todo
anduvo bien para convertirlo a c# pero me encuentro una dificultad en una
linea y a lo mejor alguien me puede ayudar.

La rutina original es

Public Overrides Sub Install(ByVal stateSaver As
System.Collections.IDictionary)
MyBase.Install(stateSaver)
AddDBTable(Me.Context.Parameters.Item("dbname"))
End Sub

y la tradución saldría:

public override void Install(System.Collections.IDictionary stateSaver)

{

base.Install(stateSaver);

AddDBTable(this.Context.Parameters.Item("dbname");

}

El asunto es que cuando paso esto a C# no existe ninguna propiedad Item en
this.Context.Parameters

alguna idea?



Saludos



Jose Alfredo

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
20/08/2004 - 14:31 | Informe spam
AddDBTable(this.Context.Parameters["dbname"]);
Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
#2 Jose Alfredo
20/08/2004 - 15:06 | Informe spam
Hola!

Gracias Rodrigo, funciona perfecto!

Saludos

Jose Alfredo

"Rodrigo Corral [MVP]" schrieb im Newsbeitrag
news:ukU%
Mostrar la cita
#3 Antonio Andrés Avila Moreno
25/08/2004 - 02:09 | Informe spam
Jose Alfredo,
el problema que tienes es que los indexadores en VB no es sencillo de
diferenciarlos de un metodo normal, esto es porque utiliza un metodo de
interface denominado Item. En C# se utilizan los corchetes [] entonces
quedaria de la siguiente forma:

public override void Install(System.Collections.IDictionary stateSaver) ´
{
base.install(stateSaver);
AddDBTable(this.Context.Parameters["dbname"]);
}

Saludos desde Mexico ...

Antonio Andrés Avila Moreno


"Jose Alfredo" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida