У меня есть следующее (упрощено, чтобы его было легко читать)
первый класс:
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
то, что я хотел бы, - это любые изменения, которые я делаю в mFile во втором классе, чтобы также изменить mFile в первом классе, я думал, что, передав его ByRef при инициализации, это произойдет, но, по-видимому, нет.
Что мне интересно, так это то, что это подходящий метод, чтобы сделать эту работу? Я знаю, что мог бы создать глобальную переменную, но должен быть способ передать указатель mFile из первого класса, чтобы mFile во втором классе был по существу таким же.
Если бы вы могли показать мне простой пример, возможно, отредактировав приведенный выше код, я был бы очень признателен!