Ich bin auf der Suche nach einer E-Mail-Bibliothek zu implementieren, die eine grundlegende SMTP-E-Mail mit To
, From
und Message
senden. Ich möchte einen Interface
erstellen, damit ich den E-Mail-Dienst, der das Senden der E-Mail verarbeitet, ausschaltet.Warum enthält eine Schnittstelle keine Eigenschaften
Meine Frage hat mit der Erstellung der Schnittstelle zu tun. Welche konkrete Klasse, die das Senden der Nachricht behandelt, benötigt einige Daten wie To
, From
und Message
, sollte das Interface diese Eigenschaften nicht auch haben?
Mit Blick auf andere Beispiele auf SO und in anderen Artikeln scheint es, dass Eigenschaften in der Interface
normalerweise nicht angegeben werden. Warum das?
// Interface
public Interface ISendMail
{
string to {get; set;}
string from {get; set;}
string message {get; set;}
bool SendMessage();
}
Im Gegensatz ...
// Interface
public Interface ISendMail
{
bool SendMessage();
}
Ich denke, Sie müssen die Quellen auflisten. Abgesehen von dem Tippfehler in "Interface", und in der Regel Großschreibung Eigentum Namen, scheint es mir gut. –