1

我创建了一个公共类和一个公共子类,其中包含保存我的应用程序所需的所有代码,并且我希望能够在其他类中使用这个子类。但是当我键入 Call Save.Save() (第一个保存是类名,第二个保存子名)时,我收到此错误:“对非共享成员的引用需要对象引用。”

我究竟做错了什么?这适用于公共变量......

提前致谢!

这是我的代码的格式...

潜艇:

Public Class Save
    Public Sub Save()
        My.Settings.Variable = Class.Variable
        My.Settings.Variable2 = Class.Variable2
        [...]
        My.Settings.Save()
        MessageBox.Show("Save successful", "Save")
    End Sub

呼叫潜艇:

Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
        Call Save.Save()
    End Sub
4

1 回答 1

2

要么屏蔽类和函数Shared,要么你必须创建一个类的实例。

实例;

Dim _save As New SaveClass
_save.Save()

或共享版本;

Public Shared Class SaveClass
  Public Shared Function Save(....

用法;

SaveClass.Save(...
于 2013-10-19T18:39:57.157 回答