Article View: be.comp.programming
Article #5369Re: constructor die een object meegeeft in vb.net
From: abraham
Date: Sat, 05 Apr 2003 18:29
Date: Sat, 05 Apr 2003 18:29
43 lines
2611 bytes
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-mailReferences:
<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