BYREF подчеркнул с ошибкой «выражения ожидаемой» в VB.NET при попытке пройти в объекте типа списка (CLSFoodetail)

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

Вопрос

Я работаю с C # 99% времени. Тем не менее, я должен обновлять несколько устаревших кодов VB.NET и столкнуться с проблемой с синтаксисом кода VB.NET. Ошибка, которую я получаю, это «byRef», подчеркнута, и «ожидаемое выражение» тег появляется при наличии зависания «Byref».

Функция «Foodetail.load» записана в C # и ожидает, что объект списка, переданный в качестве ссылки. У вас нет проблем, используя ту же функцию в других классах C #. Может кто-то укажет то, что не так с подведем ниже Code 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))
Это было полезно?

Решение

Вы не можете объявить переменную в вызове метода. Также вы не используете эквивалент «OUT». И не используйте «как новый», когда метод возвращает новый список. Напишите это так:

Dim lstFooDetail As List(Of clsFooDetail)
FooDetail.Load(ConnectionString, "Stored Procedure", lstFooDetail)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top