Immutable<T> Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |