Softwareentwicklung

8
Liskovs Substitutionsprinzip: Wenn für den Subtyp ein zusätzliches Verhalten implementiert ist, das im Typ nicht vorhanden ist, liegt dann eine Verletzung von LSP vor?

In meinem Bestreben, besseren und saubereren Code zu schreiben, lerne ich die SOLID-Prinzipien kennen. In dieser Hinsicht erweist sich LSP als wenig schwierig, es richtig zu erfassen. Mein Zweifel ist, was ist, wenn ich einige zusätzliche Methoden in meinem Subtyp S habe, die nicht im Typ T...

8
Der Grund für Top-Level-Domains (TLDs)

Ich habe es immer als selbstverständlich angesehen, dass TLDs existieren und beim Kauf eines Domainnamens berücksichtigt werden müssen. Aber ich frage mich, warum sie überhaupt existieren müssen. Ich verstehe nicht, warum Sie das Domain-Name-System nicht einfach so haben

8
Überprüfen des Ergebnisses eines Konstruktors in C #

Ich arbeite an einer Codebasis mit einem Kollegen, der die Gewohnheit hat, die Ergebnisse eines Konstruktors auf ähnliche Weise auf Null zu überprüfen Person p = new Person(); if (p != null) { p.Name = "John Smith"; } Mein Verständnis der .NET-Landschaft ist, dass ein Konstruktor eine Aufgabe...