Overlapped 类

定义

提供 Win32 OVERLAPPED 结构的托管表现形式,包括从 Overlapped 实例向 NativeOverlapped 结构传输信息的方法。

public ref class Overlapped
public class Overlapped
[System.Runtime.InteropServices.ComVisible(true)]
public class Overlapped
type Overlapped = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Overlapped = class
Public Class Overlapped
继承
Overlapped
属性

注解

UnsafePackPack方法将信息从Overlapped对象NativeOverlapped传输到可传递给异步文件 I/O 的 Windows API 函数的结构。 该方法将 Unpack 信息从 NativeOverlapped 结构传输到类的 Overlapped 实例。

对对象的属性 Overlapped 的更改会影响其关联的 NativeOverlapped 结构,反之亦然。

构造函数

Overlapped()

初始化 Overlapped 类的新的空实例。

Overlapped(Int32, Int32, Int32, IAsyncResult)
已过时。
已过时。
已过时。
已过时。

用指定的文件位置、当 I/O 操作完成时终止的事件的 32 位整型句柄、以及一个用来返回操作结果的接口初始化 Overlapped 类的新实例。

Overlapped(Int32, Int32, IntPtr, IAsyncResult)

用指定的文件位置、当 I/O 操作完成时终止的事件的句柄、以及一个用来返回操作结果的接口初始化 Overlapped 类的新实例。

属性

AsyncResult

获取或设置提供 I/O 操作的状态信息的对象。

EventHandle
已过时。
已过时。
已过时。
已过时。

获取或设置当 I/O 操作完成时终止的同步事件的 32 位整型句柄。

EventHandleIntPtr

获取或设置当 I/O 操作完成时终止的同步事件的句柄。

OffsetHigh

获取或设置启动传输的文件位置的高序位字。 文件位置是距文件起始处的字节偏移量。

OffsetLow

获取或设置启动传输的文件位置的低序位字。 文件位置是距文件起始处的字节偏移量。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Free(NativeOverlapped*)

释放与 Pack 方法分配的本机重叠结构关联的非托管内存。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Pack(IOCompletionCallback)
已过时。
已过时。
已过时。
已过时。

将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托。

Pack(IOCompletionCallback, Object)

将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托,以及作为缓冲区的托管对象。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Unpack(NativeOverlapped*)

将指定的非托管 NativeOverlapped 结构解压缩为 Overlapped 对象。

UnsafePack(IOCompletionCallback)
已过时。
已过时。
已过时。
已过时。

将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托。 不传播该调用堆栈。

UnsafePack(IOCompletionCallback, Object)

将当前实例打包为一个 NativeOverlapped 结构,并指定当异步 I/O 操作完成时调用的委托,以及作为缓冲区的托管对象。 不传播该调用堆栈。

适用于