Compartir a través de


Immutable<T> Estructura

Definición

Clase contenedora para transportar datos inmutables.

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)

Parámetros de tipo

T

Tipo de datos que se van a encapsular mediante este inmutable

Herencia
Immutable<T>
Atributos

Comentarios

Los objetos que se sabe que son inmutables reciben un control especial de ruta de acceso rápido por parte del serializador de Orleans, que en un resumen permite omitir el paso DeepCopy durante los envíos de mensajes donde el remitente y el receptor están en el mismo silo.

Un patrón de uso muy común para Inmutable es cuando se pasan parámetros byte[] a un grano. Si un programa sabe que no modificará el contenido del byte[] (por ejemplo, si contiene bytes de un archivo de imagen estático leído desde el disco), se puede obtener un ahorro considerable en el uso de memoria y el rendimiento del mensaje marcando ese argumento byte[] como Immutable.

Constructores

Immutable<T>(T)

Constructor para encapsular el objeto de datos especificado en un nuevo contenedor inmutable.

Campos

Value

Devolver referencia al valor original almacenado en este contenedor inmutable.

Propiedades

Value

Devolver referencia al valor original almacenado en este contenedor inmutable.

Se aplica a