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
Respuesta Responder a este mensaje
#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%
AddDBTable(this.Context.Parameters["dbname"]);
Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net


Respuesta Responder a este mensaje
#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:
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








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida