Sobes.tech
Junior — Middle

Můžete uvést příklad, kde se v projektu používá rozhraní?

sobes.tech AI

Odpověď od AI

Rozhraní v jazyce C# se používá k definování smlouvy, kterou musí třídy implementovat. To umožňuje vytvářet flexibilní architekturu a využívat polymorfismus.

Příklad: v projektu je rozhraní ILogger pro logování:

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

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // zápis zprávy do souboru
    }
}

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

V kódu lze používat ILogger bez vazby na konkrétní implementaci, což usnadňuje výměnu loggeru a testování.