Sobes.tech
Junior — Middle

Класска тиешелүү конкреттүү объектте чакырылган методдон статикалык методту кантип айырмалоо керек?

sobes.tech AI

AIден жооп

C# тилинде, статикалык метод static ачкыч сөзү менен аныкталат жана өзү класста чакырылат, объекттин нускамасында эмес.

Атайын айырмачылыктар:

  • Статикалык метод:

    • static менен жарыяланат.
    • Классындагы статикалык эмес талааларга жана методдорго кире албайт.
    • Класс аталышы аркылуу чакырылат: КлассАты.Метод().
  • Нуска метод:

    • static камтыбайт.
    • Такталган объектте чакырылат: объект.Метод().

Мисал:

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

    public void НускаМетод()
    {
        Console.WriteLine("Нуска метод");
    }
}

// Чакыруулар
МенинКласым.СтатикМетод(); // статикалык метод чакыруу

МенинКласым ob = new МенинКласым();
ob.НускаМетод(); // объектте чакыруу

Негизги айырма — чакыруу ыкмасы жана static ачкыч сөзүнүн болушу же жоктугу.