UUID 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个表示不可变通用唯一标识符(UUID)的类。
[Android.Runtime.Register("java/util/UUID", DoNotGenerateAcw=true)]
public sealed class UUID : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/util/UUID", DoNotGenerateAcw=true)>]
type UUID = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComparable
- 继承
- 属性
- 实现
注解
一个表示不可变通用唯一标识符(UUID)的类。 UUID 表示 128 位值。
这些全局标识符存在不同的变体。 此类的方法用于操作 Leach-Salz 变体,尽管构造函数允许创建 UUID 的任何变体(如下所述)。
变体 2(Leach-Salz) UUID 的布局如下所示:
最重要的长字段包括以下无符号字段:
0xFFFFFFFF00000000 time_low
0x00000000FFFF0000 time_mid
0x000000000000F000 version
0x0000000000000FFF time_hi
最不重要的长长度由以下未签名字段组成:
0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node
变量字段包含一个值,该值标识 . 的 UUID
布局。 上述位布局仅对 UUID
具有 2 个变体值的位布局有效,表示 Leach-Salz 变体。
版本字段包含描述此 UUID
类型的值。 UUID 有四种不同的基本类型:基于时间、DCE 安全性、基于名称的 UUID 和随机生成的 UUID。 这些类型的版本值分别为 1、2、3 和 4。
有关详细信息,包括用于创建的 UUID
算法,请参阅 RFC 4122:通用唯一 IDentifier (UUID) URN 命名空间http://www.ietf.org/rfc/rfc4122.txt,第 4.2 节 ”用于创建基于时间的 UUID“ 的算法。
在 1.5 中添加。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
UUID(Int64, Int64) |
使用指定的数据构造一个新 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
JniPeerMembers |
一个表示不可变通用唯一标识符(UUID)的类。 |
LeastSignificantBits |
返回此 UUID 128 位值的最小有效 64 位。 |
MostSignificantBits |
返回此 UUID 的 128 位值中最重要的 64 位。 |
PeerReference |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
方法
ClockSequence() |
与此 UUID 关联的时钟序列值。 |
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
CompareTo(UUID) |
将此 UUID 与指定的 UUID 进行比较。 |
Dispose() |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
Dispose(Boolean) |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
FromString(String) |
根据方法中所述 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
NameUUIDFromBytes(Byte[]) |
基于指定的字节数组检索类型 3(基于名称) |
Node() |
与此 UUID 关联的节点值。 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
RandomUUID() |
用于检索类型 4(伪随机生成的)UUID 的静态工厂。 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
Timestamp() |
与此 UUID 关联的时间戳值。 |
ToArray<T>() |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
Variant() |
与此关联的 |
Version() |
与此关联的 |
Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<>< (继承自 Object) |
Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
显式接口实现
IComparable.CompareTo(Object) |
一个表示不可变通用唯一标识符(UUID)的类。 |
IJavaPeerable.Disposed() |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
IJavaPeerable.Finalized() |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
IJavaPeerable.JniManagedPeerState |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
一个表示不可变通用唯一标识符(UUID)的类。 (继承自 Object) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
一个表示不可变通用唯一标识符(UUID)的类。 |
GetJniTypeName(IJavaPeerable) |
一个表示不可变通用唯一标识符(UUID)的类。 |