Sobes.tech
Junior — Middle

Kas saaksite anda näite, kus kasutusel on liides projektis?

sobes.tech AI

Vastus AI-lt

Interfeiss C#-də müqaviləni müəyyən etmək üçün istifadə olunur, və bu, klassların onu həyata keçirməsini tələb edir. Bu, çevik memarlıq yaratmağa və çox formallıqdan istifadə etməyə imkan verir.

Nümunə: layihədə ILogger adlı interfeys loglama üçün mövcuddur:

public interface ILogger
{
    void Log(string message);
}

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // mesajı fayla yaz
    }
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Kodda ILogger istifadə edilə bilər, konkret tətbiqə bağlı olmadan, bu da loglayıcıyı dəyişdirməyi və test etməyi asanlaşdırır.