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