我创建了一个公共类和一个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
答案 0 :(得分:2)
要么掩饰类和函数Shared
,要么必须创建类的实例。
实例;
Dim _save As New SaveClass
_save.Save()
或共享版;
Public Shared Class SaveClass
Public Shared Function Save(....
用法;
SaveClass.Save(...