Sobes.tech
Junior — Middle

Tudna példát mondani arra, hogy hol alkalmazzák az interfészt egy projektben?

sobes.tech MI

Válasz az MI-től

A C#-ban az interfész egy szerződést határoz meg, amelyet a osztályoknak meg kell valósítaniuk. Ez lehetővé teszi rugalmas architektúra létrehozását és a polimorfizmus használatát.

Példa: egy projektben van egy ILogger interfész a naplózáshoz:

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

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // üzenet írása fájlba
    }
}

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

A kódban az ILogger használható anélkül, hogy konkrét megvalósításhoz kötött lenne, ez megkönnyíti a logger cseréjét és a tesztelést.