🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5369

Re: constructor die een object meegeeft in vb.net

#5369
From: abraham
Date: Sat, 05 Apr 2003 18:29
43 lines
2611 bytes
Een mogelijke reden is dat je het argument ByRef meegeeft. Dat wil zeggen
dat als je, na het aanroepen van de constructor, het object dat je meegaf
gaat vernietigen (of out-of-scope gaat) dat ook in de klasse waaraan je het
meegaf zal verdwijnen, omdat 'dezesessie' gewoon een geheugenreferentie
bevat naar het originele object.

Om zeker te weten dat dit het probleem is, zou ik uiteraard de code die
onderstaande New aanroept moeten zien.

Probeer voor de zekerheid eens ByVal ipv ByRef...

Veel geluk :)


"TRAX" <Stijn.Verspeet@pandora[delete.this].be> wrote in message
news:2Ngia.18098$t_2.1848@afrodite.telenet-ops.be...
> ik heb zelf een constructor gemaakt die een form oproept en met een extra
> argument van het type logon:
> Public Sub New(ByRef sessie As logon)
>
> MyClass.New()
>
> dezesessie = sessie
>
> End Sub
>
> dezesessie wordt in de klasse gedeklareerd, sessie, het argument dat
> meegegeven wordt is ook gedeclareerd maar dan in de form van waaruit de
> constructor aangeroepen wordt.
> dezesessie zou dus toch dezelfde waarden moeten hebben als sessie of niet?
> misschien iets met de operator = geldt die niet voor objecten? ik krijg er
> in elk geval geen error op. Maar als ik het probeer te runnen, dan krijg
ik
> bij deze statement :
> dezesessie.controleerstatus(status)    (een lidfunctie van de klasse
logon)
> de volgende exeption: system.nullreferenceexeption
> Wat doe ik fout??
>
> --
> stijn.verspeet@pandora[delete.this].be
>
>
Technical Details
Message-ID: <%fFja.32164$t_2.2280@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!iad-peer.news.verio.net!news.verio.net!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <2Ngia.18098$t_2.1848@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,269a80c448592716
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-04-05 10:29:16 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!iad-peer.news.verio.net!news.verio.net!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Reply-To: "abraham" <a@braham.com>
From: "abraham" <a@braham.com>
Newsgroups: be.comp.programming
References: <2Ngia.18098$t_2.1848@afrodite.telenet-ops.be>
Subject: Re: constructor die een object meegeeft in vb.net
Lines: 45
Organization: abraham
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <%fFja.32164$t_2.2280@afrodite.telenet-ops.be>
Date: Sat, 05 Apr 2003 18:29:15 GMT
NNTP-Posting-Host: 81.83.215.192
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1049567355 81.83.215.192 (Sat, 05 Apr 2003 20:29:15 MET DST)
NNTP-Posting-Date: Sat, 05 Apr 2003 20:29:15 MET DST