Pasar código a C#

03/01/2007 - 19:43 por Ivan Goncalves Sanchez -SICO | Informe spam
Hola a todos, como quedaría esta propiedad escrita en vb.net en c#.

VB.net
Friend Property DatosValor(ByVal index As Integer) As String

Get

Try

Return ArrDatos(index)

Catch

End Try

End Get

Set(ByVal value As String)

ArrDatos(index) = value

End Set

End Property



Algunos traductores automáticos me devuelven:

C#

internal string DatosValor (ref int index)

{

get

{

try

{

return ArrDatos[index];

}catch

{

}

}

set

{

ArrDatos[index] = value;

}

}



Pero no funciona. me da error diciendome que faltan ;

Preguntas similare

Leer las respuestas

#1 Ronald Ricardo Ramirez Moran
20/01/2007 - 01:51 | Informe spam
Bueno, creo que no es la traduccion exacta a tu codigo en Visual basic pero
puede funcionarte muy bien:

private string[] ArrDatos;
internal string[] DatosValor
{
get
{
return ArrDatos;
}
set
{
ArrDatos = value;
}
}

Saludos,
Ronald Ramirez (aka DlanorOk) | http://dlanorok.spaces.live.com


"Ivan Goncalves Sanchez -SICO" wrote:

Hola a todos, como quedaría esta propiedad escrita en vb.net en c#.

VB.net
Friend Property DatosValor(ByVal index As Integer) As String

Get

Try

Return ArrDatos(index)

Catch

End Try

End Get

Set(ByVal value As String)

ArrDatos(index) = value

End Set

End Property



Algunos traductores automáticos me devuelven:

C#

internal string DatosValor (ref int index)

{

get

{

try

{

return ArrDatos[index];

}catch

{

}

}

set

{

ArrDatos[index] = value;

}

}



Pero no funciona. me da error diciendome que faltan ;



Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MVP]
20/01/2007 - 16:22 | Informe spam
La equivalencia es esta (teniendo en cuenta que c# no permite definir
propiedades con parametros a menos que sea un indexador):

private string[] ArrDatos;

[IndexerName("DatosValor")]
internal string this[int index] {
get { return ArrDatos[index]; }
set { ArrDatos[index] = value; }
}

El atributo IndexerName le indica al compilador que nombre ponerle a la
propiedad en el ensamblado para los lenguajes que no usan indexadores
(por ejemplo VB.NET).

Eduardo A. Morcillo [MVP VB]
http://www.mvps.org/emorcillo/
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#3 Ivan Goncalves Sanchez -SICO
23/01/2007 - 12:22 | Informe spam
Muchisimas gracias.
"Eduardo A. Morcillo [MVP]" <"emorcillo["@]mvps.org> escribió en el mensaje
news:
La equivalencia es esta (teniendo en cuenta que c# no permite definir
propiedades con parametros a menos que sea un indexador):

private string[] ArrDatos;

[IndexerName("DatosValor")] internal string this[int index] {
get { return ArrDatos[index]; }
set { ArrDatos[index] = value; }
}

El atributo IndexerName le indica al compilador que nombre ponerle a la
propiedad en el ensamblado para los lenguajes que no usan indexadores (por
ejemplo VB.NET).

Eduardo A. Morcillo [MVP VB]
http://www.mvps.org/emorcillo/
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida