ByRefのは(clsFooDetailの)List型のオブジェクトに渡そうとVB.Netでの「表現予想される」エラーで下線

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

質問

時間のC#99%でI仕事。しかし、私はいくつかのレガシー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))
役に立ちましたか?

解決

あなたは、メソッド呼び出しで変数を宣言することはできません。 NORあなたは「アウト」と同等のものを使用します。この方法は、新しいリストを返すときや「として新しい」を使用しないでください。このようにそれを書いてます:

Dim lstFooDetail As List(Of clsFooDetail)
FooDetail.Load(ConnectionString, "Stored Procedure", lstFooDetail)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top