أكد Byref خطأ "التعبير المتوقع" في vb.net عند محاولة المرور في كائن من قائمة النوع (من clsfoodetail)

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

سؤال

أنا أعمل مع C# 99 ٪ من الوقت. ومع ذلك ، فأنا مضطر إلى تحديث بعض رمز VB.NET القديم ومواجهة مشكلة مع بناء جملة VB.NET Code. الخطأ الذي أحصل عليه هو "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