Junior
რა არის ინტერფეისი C#-ში?
sobes.tech AI
პასუხი AI-სგან
C# ენაში ინტერფეისი — ეს კონტრაქტია, რომელიც განსაზღვრავს წევრების (მეთოდები, თვისებები, მოვლენის მოვლენები, ინდექსატორები) ნაკრებს, მაგრამ არ შეიცავს მათ განხორციელებას. კლასები და სტრუქტურები ერთ ან რამდენიმე ინტერფეისს შეუძლია განახორციელოს, ვალდებულნი არიან უზრუნველყონ ყველა ინტერფეისის წევრის განხორციელება.
ძირითადი მახასიათებლები:
- საშუალებას აძლევს მიაღწიოს პოლიმორფიზმს.
- განსაზღვრავს ქცევას, არა მდგომარეობას.
- შეიძლება შეიცავდეს მხოლოდ წევრების განცხადებებს, გარეშე წვდომის მოდიფიკატორებს (სავარაუდოდ
public). - პირდაპირ შექმნა შეუძლებელია (ინსტანცირება).
- მხარს უჭერს მრავალმემკვიდრეობას (ერთი კლასი შეიძლება განახორციელოს რამდენიმე ინტერფეისი).
- .NET Core 3.0+-თან ერთად შემოვიდა ინტერფეისები, რომლებიც საშუალებას იძლევა წევრების განხორციელების მიწოდება.
მაგალითი:
// ინტერფეისის განსაზღვრა
public interface ICustomer
{
string GetFullName(); // მეთოდის განცხადება
int CustomerId { get; } // თვისების განცხადება
}
// ინტერფეისის განხორციელება კლასი
public class CompanyCustomer : ICustomer
{
public int CustomerId { get; set; }
public string CompanyName { get; set; }
public string ContactPerson { get; set; }
public string GetFullName()
{
return $"{CompanyName} ({ContactPerson})";
}
}