Immutable<T> 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
不変データを保持するためのラッパー クラス。
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)
型パラメーター
- T
この不変でラップされるデータの種類
- 継承
-
Immutable<T>
- 属性
注釈
変更できないことがわかっているオブジェクトには、Orleans シリアライザーによって特別な高速パス処理が提供されます。つまり、簡単に言うと、送信側と受信側のグレインが同じサイロ内にあるメッセージ送信中に DeepCopy ステップをスキップできます。
不変の非常に一般的な使用パターンの 1 つは、byte[] パラメーターをグレインに渡す場合です。 プログラムが byte[] の内容を変更しないことを認識している場合 (たとえば、ディスクから読み取られた静的イメージ ファイルからのバイトが含まれている場合)、その byte[] 引数を として Immutable
マークすることで、メモリ使用量とメッセージ スループットを大幅に節約できます。
コンストラクター
Immutable<T>(T) |
指定したデータ オブジェクトを新しい不変ラッパーでラップするコンストラクター。 |
フィールド
Value |
この不変ラッパーに格納されている元の値への参照を返します。 |
プロパティ
Value |
この不変ラッパーに格納されている元の値への参照を返します。 |