Freigeben über


Immutable<T> Struktur

Definition

Wrapperklasse zum Tragen unveränderlicher Daten.

public struct Immutable<T>
[Orleans.GenerateSerializer]
[Orleans.Immutable]
public readonly struct Immutable<T>
type Immutable<'T> = struct
[<Orleans.GenerateSerializer>]
[<Orleans.Immutable>]
type Immutable<'T> = struct
Public Structure Immutable(Of T)

Typparameter

T

Datentyp, der von dieser Unveränderlich umschlossen werden soll

Vererbung
Immutable<T>
Attribute

Hinweise

Objekte, von denen bekannt ist, dass sie unveränderlich sind, erhalten vom Orleans-Serialisierer eine spezielle Schnelle-Pfad-Verarbeitung, wodurch der DeepCopy-Schritt beim Senden von Nachrichten übersprungen werden kann, wenn sich das Absender- und Empfängerkorn im selben Silo befinden.

Ein sehr häufiges Verwendungsmuster für Unveränderlich ist das Übergeben von Byte[]-Parametern an ein Grain. Wenn ein Programm weiß, dass es den Inhalt des Byte[] nicht ändert (z. B. wenn es Bytes aus einer statischen Imagedatei enthält, die vom Datenträger gelesen wird), können erhebliche Einsparungen bei der Arbeitsspeicherauslastung und dem Nachrichtendurchsatz erzielt werden, indem dieses byte[]-Argument als Immutablemarkiert wird.

Konstruktoren

Immutable<T>(T)

Konstruktor, um das angegebene Datenobjekt in einem neuen Unveränderlichen Wrapper umzuschließen.

Felder

Value

Geben Sie den Verweis auf den ursprünglichen Wert zurück, der in diesem unveränderlichen Wrapper gespeichert ist.

Eigenschaften

Value

Geben Sie den Verweis auf den ursprünglichen Wert zurück, der in diesem unveränderlichen Wrapper gespeichert ist.

Gilt für: