Sobes.tech
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.