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.