Ik probeer een door mezelf aangemaakt type te gebruiken als een parameter voor een sub van een eveneens door mezelf aangemaakte class.
Dit doe ik als volgt. Ik heb een public.bas waarin staat:
Dan heb ik nog een clsEntry.cls waarin staat:
Wanneer nu een instance van de klasse clsEntry als volgt aanroep:
krijg ik de volgende error:
Dit doe ik als volgt. Ik heb een public.bas waarin staat:
Visual Basic .NET:
1
2
3
4
5
| Public Type Software myName As String myLocation As String myFile As String End Type |
Dan heb ik nog een clsEntry.cls waarin staat:
Visual Basic .NET:
1
2
3
4
5
| Public Sub init(mySoft As Software) .... CODE ..... End Sub |
Wanneer nu een instance van de klasse clsEntry als volgt aanroep:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
| dim mySoft as Software with mySoft .myName = "Test" .myLocation = "C:\" .myFile = "test.exe" end with dim myEntry as new clsEntry myEntry.init mySoft |
krijg ik de volgende error:
Ik ben van mening dat ik aan al deze voorwaarden voldoe, maar nog blijf ik deze foutmelding krijgen. Weet iemand raad?Only public user defined types defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of public user defined types.
[ Voor 7% gewijzigd door Verwijderd op 15-08-2003 13:42 ]