odwołanie do statycznej metody

0

Witam
Stworzyłem obiekt c i chcę się odwołać do metody Suma ale podkreśla mi wtedy te odwołanie (c.Suma()). Czy mógłby mi ktoś wytłumaczyć co zrobić aby nie wyskakiwał ten błąd i wszystko działało.```

class Program
{
  static void Main(string[] args)
  {
        Licz a = new Licz(18);
        Licz b = new Licz(15);
        a.Dodaj(10);
        b.Dodaj(18);
        a.Odejmij(4);
        b.Odejmij(11);
        Sumator c = new Sumator();
       
        Console.WriteLine(c.Suma());   //tutaj wyświetla mi błąd
        
    }
}

class Licz
{
    int wartosc=0;

    public Licz(int wartosc)
    {
        this.wartosc = wartosc;
    }

    public void Dodaj(int wartosc)
    {
        this.wartosc += wartosc;
    }
    public void Odejmij(int wartosc)
    {
        this.wartosc -= wartosc;
    }
}
class Sumator
{
    static int[] liczby = new int[5] {2,6,4,9,3};
    public static int Suma()
    {
        int suma=0;
        for(int i=0;i<liczby.Length;i++)
        {
            suma += liczby[i];
        }
        return suma;
    }
}
4

Funkcje statyczne wywołujemy za pomocą typu klasy a nie obiektu

C.Suma();
6

Kolega wyżej chcial napisać zebyś odwoływał się tak:

Console.WriteLine(Sumator.Suma())

Albo zmienił metodę Suma() na niestatyczną

1 użytkowników online, w tym zalogowanych: 0, gości: 1