Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Luokan kutsuminen omalla nimellään (C#)

Sweiz [26.05.2007 23:00:04]

#

Ensinnäkin tälläinen koodi, josta tehdään DLL:

public class Matematiikka
{
    public int Lisää(int luku1, int luku2)
    {
        return luku1 + luku2;
    }
}

Kun haluan käyttää funktiota "Lisää", joudun ensiksi alustamaan funktion näin: Matematiikka koe = new Matematiikka();. Miten saan kutsuttua tätä funktiota suoraan tähän tyyppiin: Matematiikka.Lisää(10, 10);?

Blaze [26.05.2007 23:30:09]

#

Tee Lisää-metodista staattinen. En osaa C#:a, mutta arvaan, että se tapahtuu lisäämällä publicin ja intin väliin avainsana static.

Sweiz [27.05.2007 00:12:12]

#

Kiitos, toimii.

anttipanda [30.05.2007 15:10:35]

#

Koko luokan voi myös määritellä staattiseksi. Tämä estää tekemästä luokasta oliota (ilman private-muodostinta).

public static class Matematiikka
{
    static Matematiikka
    {
        //täällä voi tehdä esim. readonly-muuttujien alustuksia
    }

    public static int Add( int a, int b )
    {
        return a + b;
    }
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta