MemoryManager<T> 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Memory<T>의 구현을 바꾸는데 사용되는 추상 기본 클래스입니다.
generic <typename T>
public ref class MemoryManager abstract : System::Buffers::IMemoryOwner<T>, System::Buffers::IPinnable
public abstract class MemoryManager<T> : System.Buffers.IMemoryOwner<T>, System.Buffers.IPinnable
type MemoryManager<'T> = class
interface IMemoryOwner<'T>
interface IDisposable
interface IPinnable
Public MustInherit Class MemoryManager(Of T)
Implements IMemoryOwner(Of T), IPinnable
형식 매개 변수
- T
이 메모리 관리자가 관리하는 메모리 버퍼의 항목 유형입니다.
- 상속
-
MemoryManager<T>
- 구현
설명
클래스는 MemoryManager<T>
나타낼 수 있는 Memory<T> 형식에 대한 지식을 확장하는 데 사용됩니다. 예를 들어 에서 MemoryManager<T>
파생하여 에서 을 백업SafeHandle할 수 있도록 할 Memory<T> 수 있습니다.
참고
MemoryManager<T>
클래스는 고급 시나리오에 사용됩니다. 대부분의 개발자는 이 클래스를 사용할 필요가 없습니다.
생성자
MemoryManager<T>() |
MemoryManager<T> 클래스의 새 인스턴스를 초기화합니다. |
속성
Memory |
이 MemoryManager<T>이 처리한 메모리 블록을 가져옵니다. |
메서드
CreateMemory(Int32) |
현재 메모리 관리자가 관리하는 메모리에서 지정된 수의 요소로 구성된 메모리 버퍼를 반환합니다. |
CreateMemory(Int32, Int32) |
현재 메모리 관리자가 관리하는 메모리에서 지정된 오프셋에서 시작하는 지정된 수의 요소로 구성된 메모리 버퍼를 반환합니다. |
Dispose(Boolean) |
현재 메모리 관리자가 사용하는 모든 리소스를 해제합니다. |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetSpan() |
기본 메모리 버퍼를 래핑하는 메모리 범위를 반환합니다. |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
Pin(Int32) |
고정된 메모리 및 메모리 주소를 가져올 수 있는 핸들을 반환합니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
TryGetArray(ArraySegment<T>) |
배열 세그먼트를 반환합니다. |
Unpin() |
가비지 수집기를 자유롭게 이동할 수 있도록 고정된 메모리를 고정 해제합니다. |
명시적 인터페이스 구현
IDisposable.Dispose() |
메모리 관리자가 사용하는 모든 리소스를 해제합니다. |
적용 대상
.NET