IAnnotation.GetHashCode 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回此批注的哈希代码。
[Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int GetHashCode ();
[<Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetHashCode : unit -> int
返回
此批注的哈希代码
- 属性
注解
返回此批注的哈希代码。
批注的哈希代码是其成员的哈希代码的总和, (包括具有默认值) 的成员。
批注成员的哈希代码 (成员名称哈希代码的 127 倍,由 String#hashCode()
XOR) 成员值的哈希代码计算。 成员值哈希代码取决于其类型,定义如下:ul>li 基元值的v
哈希代码等于 <i>WrapperType</i>.valueOf(<i>v</i>).hashCode()
,其中 WrapperType
是对应于基元类型的v
包装类型, (Byte
、Character
、Double
、Long
Short
Float
Integer
、 或 Boolean
) 。><<
<li>通过调用 <i>v</i>.hashCode()
来计算字符串、枚举、类或注释成员值的v
哈希代码。 (对于批注成员值,这是递归定义。)
<li>数组成员值的哈希代码是通过对值调用适当的 重载 java.util.Arrays#hashCode(long[]) Arrays.hashCode
来计算的。 (每个基元类型都有一个重载,对象引用类型重载一个。) </ul>
的 java.lang.annotation.Annotation.hashCode()
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。