Sobes.tech
Junior — Middle

როგორ განვსაზღვროთ სტატიკური მეთოდი კონკრეტული კლასის ობიექტზე გამოძახებული მეთოდიდან?

sobes.tech AI

პასუხი AI-სგან

C# ენაში, სტატიკური მეთოდი განსაზღვრულია static საკვანძო სიტყვით და იძახება თავად კლასზე, არა ობიექტის ნიმუშზე.

განსხვავებები:

  • სტატიკური მეთოდი:

    • გამოაცხადება static-ით.
    • არ აქვს წვდომა კლასის არა-სტატიკურ ველებსა და მეთოდებზე.
    • იძახება კლასის სახელით: კლასისსახელი.მეთოდი().
  • ნიმუშის მეთოდი:

    • არ შეიცავს static-ს.
    • იძახება კონკრეტულ ობიექტზე: ობიექტი.მეთოდი().

მაგალითი:

class ჩემიკლასი
{
    public static void სტატიკურიმეთოდი()
    {
        Console.WriteLine("სტატიკური მეთოდი");
    }

    public void ნიმუშიმეთოდი()
    {
        Console.WriteLine("ნიმუშის მეთოდი");
    }
}

// ზარები
ჩემიკლასი.სტატიკურიმეთოდი(); // სტატიკური მეთოდის ზარი

ჩემიკლასი ობიექტი = new ჩემიკლასი();
ობიექტი.ნიმუშიმეთოდი(); // ზარი ობიექტზე

ძირითადი განსხვავება არის ზარის მეთოდი და static საკვანძო სიტყვა-ის არსებობა ან არარსებობა.