Traducción de App en VB.NET a C#

31/01/2006 - 18:23 por Oscar Roberto Onorato | Informe spam
Hola lista!

Estoy intentanto traducir una App hecha en VB.NET pero sin el Option Strict,
con lo cual al setearlo me encuentro con la necesidad de hacer algunas
modificaciones.
La pregunta en este caso es, ¿cómo podría traducir esto a C#?

Protected Sub SetParameters(ByVal cmd As IDbCommand, ByVal ParamArray pars()
As Object)

Dim k As Integer

For k = 0 To pars.Length - 1

cmd.Parameters(k + 1).Value = pars(k)

Next

End Sub



¿Me podrían ayudar?

Mil gracias
 

Leer las respuestas

#1 A.Poblacion
31/01/2006 - 18:50 | Informe spam
"Oscar Roberto Onorato" <oscaronorato[ARROBA]hotmail.com> wrote in message
news:e6%
Estoy intentanto traducir una App hecha en VB.NET pero sin el Option
Strict,
con lo cual al setearlo me encuentro con la necesidad de hacer algunas
modificaciones.
La pregunta en este caso es, ¿cómo podría traducir esto a C#?

Protected Sub SetParameters(ByVal cmd As IDbCommand, ByVal ParamArray
pars()
As Object)

Dim k As Integer

For k = 0 To pars.Length - 1

cmd.Parameters(k + 1).Value = pars(k)

Next

End Sub



En princípio no debería haber problemas en C# aunque en VB tuvieras el
Option Strict en Off, ya que no estás haciendo ninguna conversión implícita
(El ParamArray es de tipo Object y se lo asignas al Value del IDbParameter,
que también es de tipo Object, así que no pasa nada).

No lo he probado, pero te debería funcionar poniendo algo parecido a lo
siguiente:

protected void SetParameters(IDbCommand cmd, params object[] pars)
{
for (int k=0; pars.Length-1; k++)
cmd.Parameters[k+1].Value=pars[k];
}

Preguntas similares