Junior — Middle
როგორ განვსაზღვროთ სტატიკური მეთოდი კონკრეტული კლასის ობიექტზე გამოძახებული მეთოდიდან?
sobes.tech AI
პასუხი AI-სგან
C# ენაში, სტატიკური მეთოდი განსაზღვრულია static საკვანძო სიტყვით და იძახება თავად კლასზე, არა ობიექტის ნიმუშზე.
განსხვავებები:
-
სტატიკური მეთოდი:
- გამოაცხადება
static-ით. - არ აქვს წვდომა კლასის არა-სტატიკურ ველებსა და მეთოდებზე.
- იძახება კლასის სახელით:
კლასისსახელი.მეთოდი().
- გამოაცხადება
-
ნიმუშის მეთოდი:
- არ შეიცავს
static-ს. - იძახება კონკრეტულ ობიექტზე:
ობიექტი.მეთოდი().
- არ შეიცავს
მაგალითი:
class ჩემიკლასი
{
public static void სტატიკურიმეთოდი()
{
Console.WriteLine("სტატიკური მეთოდი");
}
public void ნიმუშიმეთოდი()
{
Console.WriteLine("ნიმუშის მეთოდი");
}
}
// ზარები
ჩემიკლასი.სტატიკურიმეთოდი(); // სტატიკური მეთოდის ზარი
ჩემიკლასი ობიექტი = new ჩემიკლასი();
ობიექტი.ნიმუშიმეთოდი(); // ზარი ობიექტზე
ძირითადი განსხვავება არის ზარის მეთოდი და static საკვანძო სიტყვა-ის არსებობა ან არარსებობა.