Ich bin in einem Dilemma. Die (reduzierte) Aufgabe besteht darin, die folgende Datenhalterklasse neu zu gestalten:
%Vor%, um die Anforderung zu erfüllen, dass null nicht zurückgegeben werden darf. Ich kann mir zwei Wege vorstellen, um das zu erreichen, und nach eingehender Überlegung von 15 Minuten kann ich mich einfach nicht entscheiden, welches man bevorzugt.
Vorgehensweise nach Konstruktor.
%Vor%Annäherung nach Eigentum.
%Vor%Beachten Sie, dass das Erstellen der Stuff -Instanzen möglicherweise mithilfe des Konstruktors und der Initialisierung ausgeführt wird, wenn dies von Bedeutung ist. Soweit ich informiert bin, gibt es keine weiteren Einschränkungen (aber Sie wissen, wie die Spezifikationen der Kunden nicht immer die Realität widerspiegeln).
Sie können nur sicherstellen, dass null
niemals zurückgegeben wird, wenn Sie die Eigenschaft verwenden:
Derselbe Ansatz wird von Textsteuerelementen (z. B. in ASP.NET) verwendet, wobei die Eigenschaft Text
niemals null
, sondern String.Empty
zurückgibt.
Zum Beispiel ( ILSpy ):
%Vor%Tags und Links c# properties