Hallo
Ist es möglich ein Interface zu bauen, welches nur die Methodennamen vorgibt, aber nicht die genauen Parameter, die verwendet werden müssen. Zum Beispiel ein Interface, welches erzwingt, dass die Methoden Draw implementiert wird, aber einmal kann man auch Parameter mitgeben und einmal nicht.
chrische
Eine Schnittstelle definiert, wie ein bestimmtes Objekt anzusprechen ist:
Name der Methode und erwartete Parameter.
Ginge das, was du dir vorstellst, dann würde das bedeuten, dass man nicht mehr alle Instanzen aller Klassen, die das Interface implementieren, unabhängig von ihrem konkreten Typ ansprechen kann (mit anderen Worten, Polymorphie wäre nicht mehr möglich). Aus diesem Grund geht das so nicht.
LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
Hallo chrische5,
Stichwort "optionale Parameter" (.NET 4.0). Es sind alle Parameter vorhanden, jedoch können Standardwerte überschrieben werden.
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
Alternativ muss das Interface halt mehrere Überladungen der gleichen Methode enthalten.
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden