Junior — Middle
Kunt u een voorbeeld geven waar de interface in een project wordt toegepast?
sobes.tech AI
Antwoord van AI
De interface in C# wordt gebruikt om een contract te definiëren dat klassen moeten implementeren. Dit maakt het mogelijk om een flexibele architectuur te creëren en polymorfisme te gebruiken.
Voorbeeld: in een project is er een interface ILogger voor logging:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// bericht naar een bestand schrijven
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
In de code kan ILogger worden gebruikt zonder gebonden te zijn aan een specifieke implementatie, wat het vervangen van de logger en testen vergemakkelijkt.