加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.NET中的共享方法无法处理这个原因?

发布时间:2020-12-17 00:26:06 所属栏目:大数据 来源:网络整理
导读:(我试过 this question,但是这段代码可以更好地隔离问题.) 我有这个代码: Public Shared Sub PopulateTextFields(ByRef stuffList As List(Of Stuff)) Dim aStuff As New Stuff For Each aStuff In stuffList DoStuff(aStuff) NextEnd SubPrivate Sub DoStu
(我试过 this question,但是这段代码可以更好地隔离问题.)

我有这个代码:

Public Shared Sub PopulateTextFields(ByRef stuffList As List(Of Stuff))
    Dim aStuff As New Stuff
    For Each aStuff In stuffList
        DoStuff(aStuff)
    Next
End Sub

Private Sub DoStuff(ByRef theStuff as Stuff)
    ....
End Sub

我得到以下错误突出显示DoStuff(aStuff):

Cannot refer to an instance member of
a class from within a shared method or
shared member initializer without an
explicit instance of the class.

在编写Dim语句时,我没有得到Stuff的显式实例吗?

不明白什么是错的.提前致谢!

我认为问题在于子程序DoStuff.如果你的潜艇都在同一个类中,你试图从PopulateTextFields中引用DoStuff,这是一个共享子.

为了实现这一点,您还需要将DoStuff声明为Shared.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读