1

アプリケーションを保存するために必要なすべてのコードを含む public クラスと public サブを作成しました。このサブを他のクラスで使用できるようにしたいと考えています。しかし、Call Save.Save() と入力すると (最初の保存はクラス名、2 番目はサブ名)、「非共有メンバーへの参照にはオブジェクト参照が必要です」というエラーが表示されます。

私は何を間違っていますか?これはパブリック変数で機能しました...

前もって感謝します!

これが私のコードのフォーマットです...

サブ:

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 に答える