Sobes.tech
Junior — Middle

Sinfning usuli bilan chaqiriladigan usulni qanday ajratish mumkin?

sobes.tech AI

AIdan javob

C# tilida statik usul static kalit so'zi bilan ta'riflanadi va obyekt nusxasi emas, to'g'ridan-to'g'ri sinfda chaqiriladi.

Farqlar:

  • Statik usul:

    • static bilan e'lon qilinadi.
    • Sinfning statik bo'lmagan maydonlari va metodlariga kirish imkoniga ega emas.
    • Sinf nomi bilan chaqiriladi: SinfNomi.Metod().
  • Nusxa usuli:

    • static bo'lmaydi.
    • Aniq obyektda chaqiriladi: obyekt.Metod().

Misol:

class MeningSinfim
{
    public static void StatikUsul()
    {
        Console.WriteLine("Statik usul");
    }

    public void NusxaUsuli()
    {
        Console.WriteLine("Nusxa usuli");
    }
}

// Chaqarishlar
MeningSinfim.StatikUsul(); // statik usul chaqiruvi

MeningSinfim ob = new MeningSinfim();
ob.NusxaUsuli(); // obyekt ustida chaqirish

Shu sababli, asosiy farq chaqirish usuli va static kalit so'zining mavjudligidadir.