Sobes.tech
Junior — Middle

Чӣ тавр фарқ кардани усули статикӣ аз усули, ки дар объекти муайяни синф даъват мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар C#, усули статик бо калидвил static муайян карда мешавад ва дар худи синф, на дар нусхаи объект, даъват карда мешавад.

Фарқиятҳо:

  • Усули статикӣ:

    • Бо static эълон карда мешавад.
    • Ба майдонҳо ва усулҳои ғайристатикӣ наметавонад дастрасӣ пайдо кунад.
    • Бо номи синф даъват карда мешавад: НомиСинф.Метод().
  • Усули намуна:

    • static надорад.
    • Дар объект муайян даъват карда мешавад: объект.Метод().

Масалан:

class МанСинф
{
    public static void СтатикУсул()
    {
        Console.WriteLine("Статик усул");
    }

    public void НусхаУсул()
    {
        Console.WriteLine("Нусха усул");
    }
}

// Даъватҳо
МанСинф.СтатикУсул(); // даъвати усули статикӣ

МанСинф об = new МанСинф();
об.НусхаУсул(); // даъвати усул дар объект

Аз ин рӯ, фарқияти асосӣ дар усули даъват ва мавҷудияти калидвил static мебошад.