要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语
本文档已存档,并且将不进行维护。

UnmanagedMemoryAccessor 类

提供从托管代码随机访问非托管内存块的能力。

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)

public class UnmanagedMemoryAccessor : IDisposable

UnmanagedMemoryAccessor 类型公开以下成员。

  名称说明
受保护的方法UnmanagedMemoryAccessor()初始化 UnmanagedMemoryAccessor 类的新实例。
公共方法UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)使用指定的缓冲区、偏移量和容量初始化 UnmanagedMemoryAccessor 类的新实例。
公共方法UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)使用指定的缓冲区、偏移量、容量和访问权限初始化 UnmanagedMemoryAccessor 类的新实例。
页首

  名称说明
公共属性CanRead确定访问器是否可读。
公共属性CanWrite确定访问器是否可写。
公共属性Capacity获取访问器的容量。
受保护的属性IsOpen确定访问器当前是否由进程打开。
页首

  名称说明
公共方法Dispose()释放由 UnmanagedMemoryAccessor 占用的所有资源。
受保护的方法Dispose(Boolean)释放由 UnmanagedMemoryAccessor 占用的非托管资源,还可以另外再释放托管资源。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (继承自 Object。)
受保护的方法Finalize允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法GetHashCode用作特定类型的哈希函数。 (继承自 Object。)
公共方法GetType获取当前实例的 Type (继承自 Object。)
受保护的方法Initialize设置访问器的初始值。
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法Read<T>T 类型的结构从访问器读取到提供的引用中。
公共方法ReadArray<T>T 类型的结构从访问器读取到 T 类型的数组中。
公共方法ReadBoolean从访问器读取一个布尔值。
公共方法ReadByte从访问器读取一个字节值。
公共方法ReadChar从访问器读取一个字符。
公共方法ReadDecimal从访问器读取一个小数值。
公共方法ReadDouble从访问器读取一个双精度浮点值。
公共方法ReadInt16从访问器读取一个 16 位整数。
公共方法ReadInt32从访问器读取一个 32 位整数。
公共方法ReadInt64从访问器读取一个 64 位整数。
公共方法ReadSByte从访问器读取一个 8 位带符号整数。
公共方法ReadSingle从访问器读取一个单精度浮点值。
公共方法ReadUInt16从访问器读取一个 16 位无符号整数。
公共方法ReadUInt32从访问器读取一个 32 位无符号整数。
公共方法ReadUInt64从访问器读取一个 64 位无符号整数。
公共方法ToString返回表示当前对象的字符串。 (继承自 Object。)
公共方法Write(Int64, Boolean)将一个布尔值写入访问器。
公共方法Write(Int64, Byte)将一个字节值写入访问器。
公共方法Write(Int64, Char)将一个字符写入访问器。
公共方法Write(Int64, Decimal)将一个小数值写入访问器。
公共方法Write(Int64, Double)将一个 Double 值写入访问器。
公共方法Write(Int64, Int16)将一个 16 位整数写入访问器。
公共方法Write(Int64, Int32)将一个 32 位整数写入访问器。
公共方法Write(Int64, Int64)将一个 64 位整数写入访问器。
公共方法Write(Int64, SByte)将一个 8 位整数写入访问器。
公共方法Write(Int64, Single)将一个 Single 写入访问器。
公共方法Write(Int64, UInt16)将一个 16 位无符号整数写入访问器。
公共方法Write(Int64, UInt32)将一个 32 位无符号整数写入访问器。
公共方法Write(Int64, UInt64)将一个 64 位无符号整数写入访问器。
公共方法Write<T>(Int64, T)将一个结构写入访问器。
公共方法WriteArray<T>将结构从 T 类型的数组写入访问器。
页首

MemoryMappedFile 对象的 CreateViewAccessor 方法返回内存的非托管块,以便处理内存映射文件的视图。

.NET Framework

受以下版本支持:4

.NET Framework Client Profile

受以下版本支持:4

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
显示: