Partager via


Immutable<T> Structure

Définition

Classe Wrapper pour le transport de données immuables.

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)

Paramètres de type

T

Type de données à encapsuler par ce immuable

Héritage
Immutable<T>
Attributs

Remarques

Les objets qui sont connus pour être immuables bénéficient d’une gestion de chemin d’accès rapide spéciale par le sérialiseur Orleans, ce qui, en un mot, permet à l’étape DeepCopy d’être ignorée lors des envois de messages où le grain de l’expéditeur et du récepteur se trouvent dans le même silo.

Un modèle d’utilisation très courant pour Immuable est lors du passage de paramètres byte[] à un grain. Si un programme sait qu’il ne modifiera pas le contenu de l’octet[] (par exemple, s’il contient des octets d’un fichier image statique lu à partir du disque), vous pouvez réaliser des économies considérables dans l’utilisation de la mémoire et le débit des messages en marquant cet argument byte[] comme Immutable.

Constructeurs

Immutable<T>(T)

Constructeur pour encapsuler l’objet de données spécifié dans le nouveau wrapper immuable.

Champs

Value

Retourne la référence à la valeur d’origine stockée dans ce wrapper immuable.

Propriétés

Value

Retourne la référence à la valeur d’origine stockée dans ce wrapper immuable.

S’applique à