E' molto probabile che io non abbia capito bene il senso della domanda
Ma, ammettendo di averne capito il senso, il metodo myfunc della struttura mystruct può certamente manipolare variabili pubbliche o private della sua istanza corrente, MyVar3.
Non può invece manipolare nessun elemento di mystruct1, MyVar1 e Myvar2, ma solo le variabili di istanze di quella struttura.
In altri termini, prima creerò una istanza di mystruct1
da dentro il metodo...
dim ms as mystruct1
ms.MyVar1 = PincoPallino...
invece, puoi popolare variabili di una struttura al momento della creazione dell'istanza, e questo aggiungendo un nuovo costruttore parametrizzato
Per essere più chiari, suppongo di creare una struttura Point. Point contiene le coordinate, x e y, la chiave ed il nome del punto.
codice:
Public Structure Point
Public Sub New(ByVal x As Double, ByVal y As Double)
Me.New(x, y, "", "")
End Sub
Public Sub New(ByVal x As Double, ByVal y As Double, ByVal key As String, ByVal name As String)
Me.x = x
Me.y = y
Me.key = key
Me.name = name
End Sub
Public x As Double
Public y As Double
Public key As String
Public name As String
End Structure
e la richiamo nel solito modo
Dim p as New Point(1.0, 2.0, "chiave", "nome")