Sobes.tech
Junior — Middle

Môžete uviesť príklad, kde sa v projekte používa rozhranie?

sobes.tech AI

Odpoveď od AI

Rozhranie v jazyku C# sa používa na definovanie zmluvy, ktorú musia implementovať triedy. To umožňuje vytváranie flexibilnej architektúry a využívanie polymorfizmu.

Príklad: v projekte je rozhranie ILogger na logovanie:

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

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // zápis správy do súboru
    }
}

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

V kóde je možné používať ILogger bez viazania na konkrétnu implementáciu, čo uľahčuje výmenu loggera a testovanie.