Condividi tramite


Immutable<T> Struct

Definizione

Classe Wrapper per il trasporto di dati non modificabili.

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)

Parametri di tipo

T

Tipo di dati di cui eseguire il wrapping da parte di questa non modificabile

Ereditarietà
Immutable<T>
Attributi

Commenti

Agli oggetti noti come non modificabili viene assegnata una gestione speciale del percorso rapido da parte del serializzatore Orleans, che in breve consente di ignorare il passaggio DeepCopy durante gli invii di messaggi in cui il mittente e la granularità del ricevitore si trovano nello stesso silo.

Un modello di utilizzo molto comune per Immutable è quando si passano i parametri byte[] a una granularità. Se un programma sa che non altererà il contenuto del byte[] (ad esempio, se contiene byte da un file di immagine statico letto dal disco), è possibile ottenere risparmi notevoli nell'utilizzo della memoria e nella velocità effettiva dei messaggi contrassegnando tale argomento byte[] come Immutable.

Costruttori

Immutable<T>(T)

Costruttore per eseguire il wrapping dell'oggetto dati specificato nel nuovo wrapper non modificabile.

Campi

Value

Restituisce il riferimento al valore originale archiviato in questo wrapper non modificabile.

Proprietà

Value

Restituisce il riferimento al valore originale archiviato in questo wrapper non modificabile.

Si applica a