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í.