Ich weiß, dass Box ein beliebtes Konzept mit vielen Informationen über sie, aber ich habe ein paar Fragen, die ich nicht wirklich Antworten finden können:Fragen zu Box
1) Wenn Box auf einen Wert führen type (struct) wird in ein Objekt (Referenztyp) oder Referenztyp konvertiert, warum sollte dann ein Werttyp verwendet werden, der eingerahmt wird und zu einer Leistungseinbuße führt? Ich bin mir der Vorteile und der Eignung in bestimmten Fällen einer Struktur oder einer Klasse bewusst. Es wird gesagt (1), dass Werte (Werttypen) dazu tendieren, auf dem Stapel in einem temporären Speicherplatz zu leben, aber wie lange? Wenn ich den Typ nicht brauche, wie kann ich sicherstellen, dass er in diesem Moment gepflegt und entsorgt wird? Oder kommt das Einwegmuster ins Spiel? Ich nehme an, dass der Grund, eine Struktur zu verwenden, wegen seiner Vorteile sein wird.
Interessanterweise, wenn ich eine Struktur verwenden, um zwei Zeichenfolgen und ein DateTime-Feld zu speichern, wird die Struktur zwei Referenzen (Zeichenfolgen) und die DateTime zusammenhalten. Ich gehe natürlich davon aus, dass dies schneller ist als die verstreuten Werte. Gibt es etwas, auf das ich in diesem Design achten muss? (2).
1) http://en.csharp-online.net/Classes, Structs, and Objects—Boxing and Unboxing
2) http://dotnetperls.com/Content/Struct-Examples.aspx
Ich habe für die Antworten auf hier eine Suche getan, was ich nach bin, aber kein Glück. Normalerweise suche ich auf dieser Seite nach Themen wie GC, Generika, Ausnahmebehandlung usw., da es viel Wissen zum Lernen und Teilen gibt.
Danke für die (potentielle) Bildung an alle Poster! Bitte entschuldigen Sie jede mögliche Naivität. Das Erlernen der Interna bringt mich dazu, einige Zeit damit zu verbringen, IL usw. zu verstehen (etwas, das ich bald angehen werde).
Diese nehmen von der.NET-Richtlinien und sind in der Regel gute Fragen, die Sie sich stellen sollten. –
Ich höre immer wieder von Wert Semantik - was wäre eine Zeit so etwas ist erwünscht? – dotnetdev
http://msdn.microsoft.com/en-us/library/aa664472%28VS.71%29.aspx Gespräche über Wert Semantik und wann sie nützlich sind. –