调用公共子程序时出现“引用非共享成员需要对象引用”的错误。

31

我有一个名为"General"的公共类,在该类中有一个名为"updateDynamics"的公共子程序。当我尝试在页面的代码后台中像这样引用它:

updateDynamics(get_prospect.dynamicsID)

我遇到了以下错误:
引用非共享成员需要对象引用。
2个回答

48

你必须将方法设为Shared或使用General类的实例:

Dim gen = New General()
gen.updateDynamics(get_prospect.dynamicsID)

或者

General.updateDynamics(get_prospect.dynamicsID)

Public Shared Sub updateDynamics(dynID As Int32)
    ' ... '
End Sub

Shared(VB.NET)


1
谢谢,这正是我所需要的。我曾尝试过实例化,但是一直在尝试实例化updateDynamics,而没有意识到updateDynamics将是General的一个方法。 - Dave Mackey

1

前往所需对象的声明并将其标记为Shared。

Friend Shared WithEvents MyGridCustomer As Janus.Windows.GridEX.GridEX


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接