🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5876

Re: Visual Basic.Net

#5876
From: Eug�ne Schouten
Date: Sat, 22 Feb 2003 19:08
55 lines
2634 bytes
"Christian" <Christian.Rosseel@pandora.be> wrote in message
news:QDU4a.61843$Jd.7631@afrodite.telenet-ops.be...
> Dag iedereen,
>
> Kan er mij soms iemand vertellen wat Constructors zijn in VB.Net, en hoe
ik
> deze kan gebruiken?
> Het statement "Public Sub New()" zou een voorstelling moeten zijn van een
> dergelijke Constructor, maar hiervan ben ik niet zeker.
> Ook weet ik niet hoe ik deze kan gebruiken of wat deze code kan doen.
> Ik vraag dit omdat boeken en internet me dit onderwerp niet echt duidelijk
> kunnen maken, mischien lukt dit via deze weg wel.
> Groetjes,
>
> Christian
>
Hallo Christian,

Een constructor is een speciale methode in een klasse die altijd wordt
aangeroepen als je een instantie van die classe maakt.
Je kunt een constructor gebruiken om bijvoorbeeld bepaalde waarden standaard
in te stellen iedere keer als je een nieuwe instantie van je klasse maakt.

Bv de classe:

Public class Persoon
  Private leeftijd As Integer
  Private Man As Boolean

'nu komt de constructor
  Public Sub New(ByVal Man As Boolean)
     Me.Man = Man
  End Sub
End Class

Als je in dit geval een instatie maakt van de klasse Persoon moet je een
Boolean meegeven als parameter, en wordt die
waarde aan het veld Man gegeven:

Dim Jan, Marjolein  As Persoon

Jan = New Persoon(True)
Marjolein = New Persoon(False)

System.Console.WriteLine(Jan.Man.ToString)   'geeft --> True
System.Console.WriteLine(Marjolien.Man.ToString)   'geeft --> False
(even uit m'n hoofd du niet getest)

Als je geen constructor in je klasse toevoegd maakt vb er eentje (maar wel
een no-argument).

Succes,

Eug�ne Schouten ( www.jschouten0.freeler.nl)
Technical Details
Message-ID: <3e57cab3$0$11523$7a0f4ed3@energis-news-env>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!diablo.theplanet.net!newspeerenv1.svr.pol.co.uk!newswriterenv1.svr.pol.co.uk!newsenv.POSTED!not-for-mail
References: <QDU4a.61843$Jd.7631@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,f027dfbb615a13f6
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-02-22 11:09:29 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!diablo.theplanet.net!newspeerenv1.svr.pol.co.uk!newswriterenv1.svr.pol.co.uk!newsenv.POSTED!not-for-mail
From: "Eug�ne Schouten" <eschout@freeler.nl>
Newsgroups: be.comp.programming
References: <QDU4a.61843$Jd.7631@afrodite.telenet-ops.be>
Subject: Re: Visual Basic.Net
Date: Sat, 22 Feb 2003 20:08:27 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2720.3000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Lines: 62
Message-ID: <3e57cab3$0$11523$7a0f4ed3@energis-news-env>
NNTP-Posting-Host: 62.21.220.250
X-Trace: 1045940916 newswriterenv1.svr.pol.co.uk 11523 62.21.220.250
X-Complaints-To: abuse@energis.nl