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.