Sobes.tech
Junior — Middle

Layihədə interfeysın istifadə olunduğu bir nümunə verə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində interfeys, siniflərin həyata keçirməli olduğu müqaviləni müəyyən etmək üçün istifadə olunur. Bu, çevik memarlıq yaratmağa və çox formallıqdan istifadə etməyə imkan verir.

Nümunə: bir 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ını dəyişdirməyi və test etməyi asanlaşdırır.