Junior — Middle
Kann man die Implementierung einer Methode direkt in der Definition eines Interfaces deklarieren?
sobes.tech KI
Antwort von AI
Ab C# 8.0 wurde die Möglichkeit eingeführt, Implementierungen von Methoden direkt in ihrer Definition in Schnittstellen zu deklarieren — dies nennt man "Methoden mit Standardimplementierung" (default interface methods). Dies ermöglicht es, neue Methoden zu Schnittstellen hinzuzufügen, ohne bestehende Implementierungen zu beeinträchtigen.
Beispiel:
public interface ILogger
{
void Log(string message); // normale Schnittstellenmethode
void LogWarning(string message) // Methode mit Standardimplementierung
{
Log("Warning: " + message);
}
}
Früher konnten in Schnittstellen nur Methodensignaturen ohne Körper deklariert werden. Jetzt ist es möglich, den Methodenkörper zu schreiben, was die Möglichkeiten von Schnittstellen erweitert.