Avatar billede dj_uncas Nybegynder
29. januar 2006 - 18:20 Der er 7 kommentarer og
2 løsninger

Kalde anden constructor i klassen

Hejsa

Kan man i en constructor kalde en anden constructor i samme klasse? Jeg har set det blive gjort i Java med noget der ligner

public MyClass ()
{
  this("My name")
}

public MyClass(string name)
{
}
Avatar billede gentoo2005 Nybegynder
29. januar 2006 - 18:22 #1
øhh, du mener at du vil oprette et nyt object af egen eller anden class, i constructoren ?
Avatar billede dr_chaos Nybegynder
29. januar 2006 - 18:29 #2
mener du noget i denne stil?
public class MyClass
{
public MyClass ()
{
  MyClass("My name");
}
}
public MyClass(string name)
{
}
Avatar billede sovsekoder Nybegynder
29. januar 2006 - 18:37 #3
det kan man ikke i C#... man kan kun bruge initializers:
public MyClass () : this("sovsekoder")
{
//kode
}

.. som "svarer"til noget der ikke kan compileres:
public MyClass ()
{
this("sovsekoder")
//kode
}
Avatar billede dr_chaos Nybegynder
29. januar 2006 - 18:42 #4
du kan gøre dette:
public class MyClass
{
    public MyClass()
    {
      MyClass mc = new MyClass("My name");
    }

    public MyClass(string name)
    {
    }
}
Avatar billede dr_chaos Nybegynder
29. januar 2006 - 18:42 #5
eller sådan her :
public class MyClass
{
    public MyClass()
    {
      new MyClass("My name");
    }

    public MyClass(string name)
    {
    }
}
Avatar billede dj_uncas Nybegynder
29. januar 2006 - 18:51 #6
ok, dr. chaos og sovsekoder, i må dele.
Avatar billede dj_uncas Nybegynder
29. januar 2006 - 18:51 #7
.. og tak for svarene ;-)
Avatar billede dr_chaos Nybegynder
29. januar 2006 - 18:59 #8
svar :)
Avatar billede sovsekoder Nybegynder
29. januar 2006 - 20:34 #9
svar :o
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester