Immutable<T> 構造体

定義

不変データを保持するためのラッパー クラス。

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

この不変ラッパーに格納されている元の値への参照を返します。

適用対象