Angenommen, ich habe eine Methode public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Ich habe gelesen, dass es besser wäre, eine Schnittstelle (entweder IListoder IEnumerable) zurückzugeben, als eine zurückzugeben List. Einige Argumente, die ich dafür gehört habe, sind, dass es Daten …
Ich glaube, ich verstehe die tatsächlichen Einschränkungen des Polymorphismus zur Kompilierungszeit und des Laufzeitpolymorphismus. Aber was sind die konzeptionellen Unterschiede zwischen expliziten Schnittstellen (Laufzeit - Polymorphismus. Dh virtuelle Funktionen und Zeiger / Referenzen) und implizite Schnittstellen (Kompilierung-Polymorphismus. Dh. Vorlagen) . Ich bin der Meinung, dass zwei Objekte, die dieselbe explizite …
Mein Ziel ist es, Verträge zwischen Klassen zu definieren. Ich mag das Entenschreiben und alles, aber ich möchte auch eine Schnittstelle zwischen verschiedenen Ebenen meiner Anwendung definieren, um klar zu definieren, welche Methode von außen aufgerufen werden soll und welche zusätzlichen Methoden von der anderen Ebene nicht verwendet werden sollten …
Ich habe ein mehrstufiges Projekt, das aus drei Unterprojekten besteht, dh Datenzugriffsprojekt, Business Logic-Projekt und Präsentationsprojekt. Wo sollten Schnittstellen definiert werden? Ich vermute, dass es Schnittstellen geben sollte, die sowohl in der DAL als auch in der BLL definiert sind. Im Zusammenhang mit dem Testen der Business Logic Layer unter …
Spezielle Schnittstellen scheinen eine gute Möglichkeit zu sein, die optionalen Funktionen in einer domänenspezifischen Typhierarchie bereitzustellen. Sie behindern jedoch die Verwendung von Dekorations- und Verbundmustern, was auch in dieser Art von Hierarchie üblich ist. Insbesondere möchte wahrscheinlich niemand einen Dekorator / Verbund für jede mögliche Kombination dieser Schnittstellen implementieren. Daher …
Stellen Sie sich diesen Aufbau vor: public interface IMass{ double Mass {get;} } public static class IMassExtension { public static double ToKg(this IMass massObject) { return massObject.Mass / 1000.0; } public static double CalculateInteractiveGravity(this IMass massObject, IMass otherMassObject) { return blah; } } Ist es in Ordnung, die Erweiterungsklasse in …
Angenommen, Sie hätten die folgende Schnittstelle public interface IUserRepository { User GetByID(int userID); } Wie würden Sie Implementierer dieser Schnittstelle dazu zwingen, eine Ausnahme auszulösen, wenn ein Benutzer nicht gefunden wird? Ich vermute, dass es nicht möglich ist, nur mit Code zu arbeiten. Wie würden Sie Implementierer dazu zwingen, das …
Ich habe mich gefragt, ob es einen gültigen Anwendungsfall gibt, um die spezifischen internen Eigenschaften und Funktionen einer Klasse auf ähnliche Weise wie eine Schnittstelle die öffentlichen Eigenschaften und Funktionen einer Klasse definieren zu können. Stellen Sie sich die Aufgabe vor, eine Klasse aufzubauen, die einen Menschen beschreibt. Offensichtlich ist …
Ich wollte eine solide Antwort auf die Frage finden, ob Laufzeitprüfungen durchgeführt werden sollen, um Eingaben zu validieren, um sicherzustellen, dass ein Kunde das vertraglich festgelegte Ende der Vereinbarung eingehalten hat. Stellen Sie sich zum Beispiel einen einfachen Klassenkonstruktor vor: class Foo { public: Foo( BarHandle bar ) { FooHandle …
... Da dies uns zwingt, Getter und Setter zu schaffen, die in der Praxis oft völlig fremd sind? Gibt es einen guten Grund für das Sprachdesign, warum Schnittstellen in den meisten (allen?) Sprachen es Mitgliedsfeldern nicht erlauben, die Schnittstellenspezifikation zu erfüllen? In den meisten vorhandenen Sprachen werden Mitglieder grundlegend anders …
Ich wurde kürzlich beauftragt, ein altes COBOL-Programm zu portieren. Ich bin an GUIs gewöhnt und kann nicht verstehen, wie eine TUI funktioniert. Ich habe viel über Google gesucht, aber nichts gefunden. Ich wusste, dass Konsolenanwendungen zeilenweise ausgegeben werden können, aber wie werden Farben usw. auf den Terminalbildschirm gezeichnet? Wie wird …
Es wird darüber gesprochen, welche Syntax und Funktion Sie in einer Programmiersprache mögen. Ich werde jetzt fragen, welche Grundprinzipien oder Funktionen Sie in einer Bibliothek in Ihrer Lieblingssprache (oder einer anderen Sprache) wünschen. Ein Beispiel ist das Hinzufügen von list + = anotherList, anstatt nur list + = listElement zuzulassen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.