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.