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.