0 Tage Serie
csharp / beginner
Snippet

Flexible Implementierungs-Schnittstellen

Schnittstellen (Interfaces) definieren einen Vertrag, den verschiedene Klassen implementieren können, was den einfachen Austausch von Verhalten ermöglicht.

snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
public interface IMessageService {
void Send(string message);
}
public class EmailService : IMessageService {
public void Send(string message) => System.Console.WriteLine($"Email: {message}");
}
public class SmsService : IMessageService {
public void Send(string message) => System.Console.WriteLine($"SMS: {message}");
}
Erklärung
1
public interface IMessageService
Definiert den Bauplan, dem alle Nachrichtendienste folgen müssen.
2
void Send(string message);
Die Methodensignatur, für die implementierende Klassen Logik bereitstellen müssen.