你可以看到.NET实际的源代码在这里,在implmentation为GetHashCode()
一个布尔是
private bool m_value;
internal const int True = 1;
internal const int False = 0;
public override int GetHashCode() {
return (m_value)?True:False;
}
Run Code Online (Sandbox Code Playgroud)
(是的,这是不可思议的是System.Boolean
包含了bool
作为一个成员变量,在类被编译的CLR对待"原始"类型Boolean
,Byte
,SByte
,Int16
,UInt16
,Int32
,UInt32
,Int64
,UInt64
,IntPtr
,UIntPtr
,Char
,Double
,和Single
特殊所以他们可以做类似的东西)
归档时间: |
|
查看次数: |
992 次 |
最近记录: |