ByRef subrayado con “Expresión esperada” error en VB.Net cuando se trata de pasar de un objeto de tipo lista (De clsFooDetail)

StackOverflow https://stackoverflow.com/questions/2375846

Pregunta

Yo trabajo con C # 99% de las veces. Sin embargo, estoy teniendo algo de código para actualizar el legado VB.Net y encontrarse con un problema con la sintaxis del código VB.Net. El error que consigo es "ByRef" está subrayado y "Expresión esperada" espectáculos Tag hasta cuando se pasa sobre "ByRef".

La función "FooDetail.Load" está escrito en C # y espera un objeto Lista pasado como referencia. ¿No tiene algún problema al utilizar la misma función en otras clases de C #. ¿Alguien puede indicar lo que está mal con el código de abajo VB.Net.

Dim FooDetail As New clsFooDetail()
FooDetail.FooID = FooID
Dim lstFooDetail As New List(Of clsFooDetail)
FooDetail.Load(ConnectionString, "Stored Procedure", ByRef lstFooDetail as System.Collection.List(Of(clsFooDetail))
¿Fue útil?

Solución

No se puede declarar una variable en una llamada al método. Ni tampoco se utiliza el equivalente de "fuera". Y no utilice "como nuevo" cuando el método devuelve una lista nueva. Escribe así:

Dim lstFooDetail As List(Of clsFooDetail)
FooDetail.Load(ConnectionString, "Stored Procedure", lstFooDetail)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top