다음을 통해 공유


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 단계를 건너뛸 수 있습니다.

변경할 수 없는 매우 일반적인 사용 패턴 중 하나는 바이트[] 매개 변수를 조직에 전달하는 경우입니다. 프로그램에서 바이트[]의 내용을 변경하지 않는다는 것을 알고 있는 경우(예: 디스크에서 읽은 정적 이미지 파일의 바이트가 포함된 경우) 해당 byte[] 인수를 로 Immutable표시하여 메모리 사용량 및 메시지 처리량을 상당히 절감할 수 있습니다.

생성자

Immutable<T>(T)

지정한 데이터 개체를 변경할 수 없는 새 래퍼에 래핑하는 생성자입니다.

필드

Value

이 변경할 수 없는 래퍼에 저장된 원래 값에 대한 참조를 반환합니다.

속성

Value

이 변경할 수 없는 래퍼에 저장된 원래 값에 대한 참조를 반환합니다.

적용 대상