Sobes.tech
Junior — Middle

Pouvez-vous donner un exemple où l'interface est utilisée dans un projet?

sobes.tech IA

Réponse de l'IA

L'interface en C# est utilisée pour définir un contrat que les classes doivent implémenter. Cela permet de créer une architecture flexible et d'utiliser le polymorphisme.

Exemple : dans un projet, il y a une interface ILogger pour la journalisation :

public interface ILogger
{
    void Log(string message);
}

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // écrire le message dans un fichier
    }
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Dans le code, on peut utiliser ILogger sans être lié à une implémentation spécifique, ce qui facilite le remplacement du logger et les tests.