为ByRef试图类型列表中(中clsFooDetail)的目的在于传递时强调,在VB.Net“的表达应为”错误

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

我使用C工作的时间#99%。但是,我有更新一些旧的VB.Net代码,并与遇到代码VB.Net语法的问题。我得到的错误是“为ByRef”有下划线且“预期的表达”标签显示出来,当你将鼠标悬停在“为ByRef”。

在“FooDetail.Load”功能C#编写的,我们期望如引用传递一个列表对象。没有使用其他的C#类相同功能的任何麻烦。可有人指出什么是错的下面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))
有帮助吗?

解决方案

您不能声明在一个方法调用的变量。你也不使用“出相当于”。而当该方法返回一个新的列表不要使用“如新”。写这样的:

Dim lstFooDetail As List(Of clsFooDetail)
FooDetail.Load(ConnectionString, "Stored Procedure", lstFooDetail)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top