Toon posts:

Classes in VB.net

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

Verwijderd

Topicstarter
hallo,

ik heb in een vb dot net een class. Deze wil ik vanaf meerdere forms aan kunnen spreken. Nu heb ik begrepen dat je deze class op de een of andere manier niet publiek kan maken ( als anders hoor ik t graag maar kon t nergens vinden en tis me niet gelukt)
nu als ik een nieuwe form aanmaak, maak ik hierin een contructor met als parameter de class die ik op deze pagina wil gebruiken.

doe ik dus zo
code:
1
2
3
4
Public Sub Main(ByVal admin As administrator)
        Dim adminclass As New administrator()
        adminclass = admin
    End Sub


en wanneer ik deze pagina open:
code:
1
2
3
4
5
6
'Make class
Dim admin As New administrator(dbAdmin(1))

'Open main
Dim mainform As New Main(admin)
mainform.Show()


alleen hier geeft ie de fout:
Too many arguments to 'Public Sub New()'

en dit slaat op : Dim mainform As New Main(admin)

weet iemand wat ik fout doe

  • Vedett.
  • Registratie: November 2005
  • Laatst online: 12:18
een class is:
public class Main

public sub is een method

En er is iets mis met je argumenten. Lees eens het eerste beste artikel door over classes in vb.Net. Dan vind je het wel

[ Voor 52% gewijzigd door Vedett. op 02-03-2006 20:48 ]


  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 05-02 21:24
Een constructor in Vb.Net is niet de methode met de naam gelijk aan de Klasse, maar altijd de methode Sub New.

Maak van Public Sub Main dus Public Sub New

  • whoami
  • Registratie: December 2000
  • Laatst online: 07-04 22:26
Een class kan je normaal gezien overal in je project gebruiken.
Waar jij class typed, bedoel je volgens mij een object.

Dit is echter allemaal best basic, en de compiler-error die je krijgt, kan je mits een beetje onderzoek en moeite, en met de help en de MSDN bij je, wel zelf oplossen.

https://fgheysels.github.io/


Dit topic is gesloten.