私は以下を持っています(これを読みやすくするために簡略化しています)
ファーストクラス:
Class MainWindow
Private mFile As myFile 'myFile is a class containing a bunch of stuff
Sub go()
dim editFiles as New EditFiles(mFile)
End Sub
End Class
セカンドクラス:
Public Class EditFiles
Private mFile As myFile 'myFile is a class containing a bunch of stuff
Sub New(ByRef passedFile As myFile)
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
mFile = passedFile
End Sub
私がやりたいのは、2番目のクラスでmFileに変更を加えて、最初のクラスのmFileも変更することです。初期化でByRefを渡すことで発生すると思いましたが、明らかにそうではありません。
私が疑問に思っているのは、これを機能させるための適切な方法は何ですか? グローバル変数を作成できることはわかっていますが、2 番目のクラスの mFile が本質的に同じになるように、最初のクラスから mFile のポインターを渡す方法が必要です。
上記のコードを編集して、簡単な例を示していただければ幸いです。