Vraag & Antwoord

Programmeren

Inheritance (overerving) in VB .NET 2003

4 antwoorden
  • 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: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?
  • 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
  • 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

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.