Frage

In den letzten Jahren habe ich mich von einer langen, fließenden Seite mit Steuerelementen, die ich ausgeblendet/angezeigt habe, zu einer Vielzahl von Benutzersteuerelementen entwickelt.Ich habe unter Kollegen immer eine kleine Diskussion über Best Practices geführt.

Sollten Sie Eigenschaften haben, die Sie füllen, oder parametrisierte Subs verwenden, um die Informationen in Ihre Steuerelemente zu laden?

Ein Teil meiner Angst vor der Verwendung von Parametern ist die Tatsache, dass ich nicht sicherstellen kann, dass alles ausgefüllt wird.

Was sind die Grundregeln für die Verwendung von Schnittstellen?Ich habe noch nie eines erstellt.Und sollte ich das versuchen oder bei einem bleiben? 'Unterladung'?

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob Ihnen Schnittstellen hier viel helfen werden.Soweit ich weiß, unterteilen Sie eine Seite in eine Reihe „zusammengesetzter“ Benutzersteuerelemente, die andere Steuerelemente enthalten, und möchten entscheiden, ob Eigenschaften zum Festlegen von Werten verwendet werden sollen.

Ich denke, das hängt wirklich davon ab, wie die Benutzersteuerelemente gestaltet sind und ob sie dynamisch zu einer Seite usw. hinzugefügt werden (ein mögliches Szenario).Ich habe eine persönliche Vorliebe dafür, Dinge in einem Konstruktor anzugeben oder eine Factory-Methode zum Erstellen von Steuerelementen zu verwenden.Ich übernehme bei der Erstellung die Verantwortung dafür, dass alles in Ordnung ist.Meine Erfahrung mit Eigenschaften zeigt, dass ich manchmal vergesse, etwas festzulegen, ohne meinen Fehler zu erkennen.Ihr Standpunkt zum Festlegen von Eigenschaften oder zur Verwendung eines Subs und der Tatsache, dass alles ausgefüllt wird, ergibt für mich keinen großen Sinn.Wenn Sie eine Abhängigkeit haben und etwas anderes laden müssen, kann dies passieren, unabhängig davon, ob es sich um eine Eigenschaft oder eine untergeordnete Eigenschaft handelt.

Ich würde auf jedes Buch über VB.NET/C#/OOP verweisen, um die Syntax für Schnittstellen zu sehen.Schnittstellen beschreiben grundsätzlich einen Vertrag für eine Klasse.Wenn Sie die Klassen A und B haben und beide eine Schnittstelle namens ITime implementieren, stellen beide alle in ITime definierten Methoden bereit.Sie können weiterhin ihre eigenen Methoden hinzufügen, müssen aber mindestens eine Implementierung der ITime-Methoden enthalten (z. B.wir könnten GetDate(), GetCurrentTime() als Methoden für ITime haben).Eine Schnittstelle sagt der Klasse A oder B nicht, wie diese Methoden funktionieren sollen – nur ihren Namen, ihre Parameter und ihren Rückgabetyp.Suchen Sie in einem OOP-Buch nach der Vererbung, um weitere Informationen darüber zu erhalten, wie sich die Vererbung von Schnittstellen von der Vererbung von Implementierungen unterscheidet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top