信息
您所需的主题如下所示。但此主题未包含在此库中。

UIntPtr 结构

2013/12/13

用于表示指针或句柄的平台特定的类型。

此 API 不符合 CLS。 

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

[CLSCompliantAttribute(false)]
public struct UIntPtr

UIntPtr 类型公开以下成员。

  名称说明
公共方法UIntPtr(UInt32)使用指定的 32 位指针或句柄初始化 UIntPtr 结构的新实例。
公共方法UIntPtr(UInt64)使用指定的 64 位指针或句柄初始化 UIntPtr 的新实例。
公共方法UIntPtr(Void*)安全非常关键。 使用指定的指向未指定类型的指针来初始化 UIntPtr 的新实例。
返回顶部

  名称说明
公共属性静态成员Size获得此实例的大小。
返回顶部

  名称说明
公共方法静态成员Add为无符号指针的值增加偏移量。
公共方法Equals返回一个值,该值指示此实例是否等于指定的对象。 (重写 ValueType.Equals(Object)。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode返回此实例的哈希代码。 (重写 ValueType.GetHashCode()。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法静态成员Subtract从无符号指针的值中减去偏移量。
公共方法ToPointer将此实例的值转换为指向未指定的类型的指针。
公共方法ToString将此实例的数值转换为其等效的字符串表示形式。 (重写 ValueType.ToString()。)
公共方法ToUInt32将此实例的值转换成 32 位无符号整数。
公共方法ToUInt64将此实例的值转换成 64 位无符号整数。
返回顶部

  名称说明
公共运算符静态成员Addition为无符号指针的值增加偏移量。
公共运算符静态成员Equality确定 UIntPtr 的两个指定的实例是否相等。
公共运算符静态成员Explicit(UInt32 to UIntPtr)将 32 位无符号整数的值转换成 UIntPtr
公共运算符静态成员Explicit(UInt64 to UIntPtr)将 64 位无符号整数的值转换成 UIntPtr
公共运算符静态成员Explicit(UIntPtr to UInt64)将指定的 UIntPtr 的值转换为 64 位无符号整数。
公共运算符静态成员Explicit(UIntPtr to Void*)安全非常关键。 将指定的 UIntPtr 的值转换为指向未指定的类型的指针。
公共运算符静态成员Explicit(UIntPtr to UInt32)将指定的 UIntPtr 的值转换为 32 位无符号整数。
公共运算符静态成员Explicit(Void* to UIntPtr)安全非常关键。 将指定的指向未指定类型的指针转换为 UIntPtr
公共运算符静态成员Inequality确定 UIntPtr 的两个指定的实例是否不等。
公共运算符静态成员Subtraction从无符号指针的值中减去偏移量。
返回顶部

  名称说明
公共字段静态成员Zero一个只读字段,代表已初始化为零的指针或句柄。
返回顶部

UIntPtr 类型被设计成整数,其大小适用于特定平台。即是说,此类型的实例在 32 位硬件和操作系统中将是 32 位,在 64 位硬件和操作系统上将是 64 位。

重要说明重要说明:

IntPtr 类型符合 CLS,而 UIntPtr 类型却不符合。只有 IntPtr 类型可用在公共语言运行时中。UIntPtr 类型大多数是提供来维护与 IntPtr 类型之间的体系结构上的对称性。

UIntPtr 类型可以由支持指针的语言使用,并可用作支持指针的语言与不支持指针的语言之间的一种公共的引用数据方式。UIntPtr 对象也可用来保存句柄。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型是线程安全的。

显示: