无法访问我的公共子

时间:2013-10-19 18:28:22

标签: vb.net visual-studio-2012 subprocess public-method

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

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

提前致谢!

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

THE SUB:

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

打电话给SUB:

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

1 个答案:

答案 0 :(得分:2)

要么掩饰类和函数Shared,要么必须创建类的实例。

实例;

Dim _save As New SaveClass
_save.Save()

或共享版;

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

用法;

SaveClass.Save(...