anoniem Geplaatst: 4 mei 2004 Delen Geplaatst: 4 mei 2004 Hoi Ik zit met het volgende probleem: Ik heb 2 verschillende zelf gedefinieerde klassen (class modules), met elk een aantal properties. Nu wil ik een array maken waar ik instanties van beide klassen in wil stoppen. Dit kan niet, omdat je een array maar van een type kan maken. Dus dacht ik (zoals ik dat van Java gewend ben), ik maak een klasse waar beide klassen vanaf stammen. Volgens de MSDN moet je dan gebruik maken van "Inherits BaseClass" waarbij BaseClass de naam van de overkoepelende klasse is. Maar ik krijg hierbij de volgende compiler error: Invalid outside procedure. Als ik hem vervolgens in de sub Class_Initialize zet, krijg ik hier geen foutmeldingen meer over, maar ziet de klasse waar ik de instanties maak de methodes van de BaseClass niet (beide klassen hebben een paar dezelfde methodes en properties, dus die heb ik in de BaseClass gezet). Kan iemand hier misschien wat licht op werpen, of anders een andere manier geven om een array van 2 verschillende typen te maken. Alvast bedankt, El Loco Quote Link naar reactie
anoniem Geplaatst: 4 mei 2004 Auteur Delen Geplaatst: 4 mei 2004 [quote:6fa7b447e8="elloco"]Hoi Ik zit met het volgende probleem: Ik heb 2 verschillende zelf gedefinieerde klassen (class modules), met elk een aantal properties. Nu wil ik een array maken waar ik instanties van beide klassen in wil stoppen. Dit kan niet, omdat je een array maar van een type kan maken. Dus dacht ik (zoals ik dat van Java gewend ben), ik maak een klasse waar beide klassen vanaf stammen. Volgens de MSDN moet je dan gebruik maken van "Inherits BaseClass" waarbij BaseClass de naam van de overkoepelende klasse is. Maar ik krijg hierbij de volgende compiler error: Invalid outside procedure. Als ik hem vervolgens in de sub Class_Initialize zet, krijg ik hier geen foutmeldingen meer over, maar ziet de klasse waar ik de instanties maak de methodes van de BaseClass niet (beide klassen hebben een paar dezelfde methodes en properties, dus die heb ik in de BaseClass gezet). Kan iemand hier misschien wat licht op werpen, of anders een andere manier geven om een array van 2 verschillende typen te maken. [/quote:6fa7b447e8] Gaat het om VB 6 of lager? Of om VB.Net? Quote Link naar reactie
anoniem Geplaatst: 5 mei 2004 Auteur Delen Geplaatst: 5 mei 2004 Het gaat om VB6. Zit er veel verschil in 6 en .NET (met betrekking tot dit probleem)? Ik zit er wel over te denken om over te stappen op .NET. Maar dat is me voorlopig nog te duur. El Loco Quote Link naar reactie
anoniem Geplaatst: 19 mei 2004 Auteur Delen Geplaatst: 19 mei 2004 Ok, ik heb nu toch dus VB .NET 2003. (Kadootje van mijn vader :D ) Als iemand mij hiermee kan helpen, hoor ik het graag. Adios, El Loco Quote Link naar reactie
anoniem Geplaatst: 19 mei 2004 Auteur Delen Geplaatst: 19 mei 2004 In .NET heb je een ArrayList, daar kan je objecten instoppen en zodoende jouw "probleem" oplossen: [code:1:60199ef3de] System.Collections.ArrayList arrayList = new System.Collections.ArrayList(); arrayList.Add(klasse1); arrayList.Add(klasse2); [/code:1:60199ef3de] De voorbeeld code is in C#, maar het idee en het type object dat je kunt gebruiken is hetzelfde. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen