Junior — Middle
Как да различим статичен метод от метод, който се извиква на конкретен обект от класа?
sobes.tech AI
Отговор от AI
В C# статичен метод се дефинира с ключовата дума static и се извиква на самия клас, а не на екземпляр от обекта.
Разлики:
-
Статичен метод:
- Обявява се с
static. - Няма достъп до нестатичните полета и методи на класа.
- Вика се чрез името на класа:
ИмеНаКлас.Метод().
- Обявява се с
-
Метод на екземпляр:
- Не съдържа
static. - Вика се на конкретен обект:
обект.Метод().
- Не съдържа
Пример:
class МоятКлас
{
public static void СтатиченМетод()
{
Console.WriteLine("Статичен метод");
}
public void ЕкземпляренМетод()
{
Console.WriteLine("Екземплярен метод");
}
}
// Обаждания
МоятКлас.СтатиченМетод(); // извикване на статичен метод
МоятКлас обект = new МоятКлас();
обект.ЕкземпляренМетод(); // извикване на метод на обект
Така, основната разлика е в начина на извикване и наличието на ключовата дума static.