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