Sobes.tech
Junior — Middle

Как да различим статичен метод от метод, който се извиква на конкретен обект от класа?

sobes.tech AI

Отговор от AI

В C# статичен метод се дефинира с ключовата дума static и се извиква на самия клас, а не на екземпляр от обекта.

Разлики:

  • Статичен метод:

    • Обявява се с static.
    • Няма достъп до нестатичните полета и методи на класа.
    • Вика се чрез името на класа: ИмеНаКлас.Метод().
  • Метод на екземпляр:

    • Не съдържа static.
    • Вика се на конкретен обект: обект.Метод().

Пример:

class МоятКлас
{
    public static void СтатиченМетод()
    {
        Console.WriteLine("Статичен метод");
    }

    public void ЕкземпляренМетод()
    {
        Console.WriteLine("Екземплярен метод");
    }
}

// Обаждания
МоятКлас.СтатиченМетод(); // извикване на статичен метод

МоятКлас обект = new МоятКлас();
обект.ЕкземпляренМетод(); // извикване на метод на обект

Така, основната разлика е в начина на извикване и наличието на ключовата дума static.