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:
staticbilan e'lon qilinadi.- Sinfning statik bo'lmagan maydonlari va metodlariga kirish imkoniga ega emas.
- Sinf nomi bilan chaqiriladi:
SinfNomi.Metod().
-
Nusxa usuli:
staticbo'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.