5 instantiations of TypeHandle
System.Private.CoreLib (5)
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (2)
907
return
new
(ElementType);
1146
return new
TypeHandle
((void*)RuntimeTypeHandle.ToIntPtr(typeof(T).TypeHandle));
src\System\RuntimeHandles.cs (1)
52
TypeHandle h =
new
((void*)handle);
src\System\RuntimeType.CoreCLR.cs (1)
2402
return new
TypeHandle
((void*)m_handle);
src\System\TypedReference.CoreCLR.cs (1)
44
TypeHandle typeHandle =
new
((void*)value._type);
52 references to TypeHandle
System.Private.CoreLib (52)
src\System\Array.CoreCLR.cs (7)
69
TypeHandle
srcTH = RuntimeHelpers.GetMethodTable(sourceArray)->GetArrayElementTypeHandle();
70
TypeHandle
destTH = RuntimeHelpers.GetMethodTable(destinationArray)->GetArrayElementTypeHandle();
72
if (
TypeHandle
.AreSameType(srcTH, destTH)) // This check kicks for different array kind or dimensions
146
TypeHandle
arrayElementTypeHandle = pMethodTable->GetArrayElementTypeHandle();
188
TypeHandle
arrayElementTypeHandle = pMethodTable->GetArrayElementTypeHandle();
226
if (pElementMethodTable !=
TypeHandle
.TypeHandleOf<object>().AsMethodTable() // Everything is compatible with Object
321
TypeHandle
thElem = pArrayMT->GetArrayElementTypeHandle();
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (15)
37
TypeHandle
elementTH = pMT->GetArrayElementTypeHandle();
101
TypeHandle
th = targetTypeHandle.GetRuntimeType().GetNativeTypeHandle();
899
/// Gets a <see cref="
TypeHandle
"/> for the element type of the current type.
903
public
TypeHandle
GetArrayElementTypeHandle()
1110
/// Gets whether or not this <see cref="
TypeHandle
"/> wraps a <c>TypeDesc</c> pointer.
1144
public static
TypeHandle
TypeHandleOf<T>()
1149
public static bool AreSameType(
TypeHandle
left,
TypeHandle
right) => left.m_asTAddr == right.m_asTAddr;
1154
public bool CanCastTo(
TypeHandle
destTH)
1168
public static bool CanCastToForReflection(
TypeHandle
srcTH,
TypeHandle
destTH)
1182
private static CastResult TryCanCastTo(
TypeHandle
srcTH,
TypeHandle
destTH)
1195
private static bool CanCastToWorker(
TypeHandle
srcTH,
TypeHandle
destTH, bool nullableCast)
src\System\RuntimeHandles.cs (8)
52
TypeHandle
h = new((void*)handle);
465
TypeHandle
typeHandle = type.GetNativeTypeHandle();
545
TypeHandle
typeHandle = type.GetNativeTypeHandle();
566
TypeHandle
typeHandle = type.GetNativeTypeHandle();
669
TypeHandle
th = type.GetNativeTypeHandle();
685
bool ret =
TypeHandle
.CanCastToForReflection(type.GetNativeTypeHandle(), target.GetNativeTypeHandle());
700
TypeHandle
typeHandle = type.GetNativeTypeHandle();
1668
TypeHandle
th = declaringType.GetNativeTypeHandle();
src\System\RuntimeType.BoxCache.cs (1)
40
TypeHandle
handle = rt.GetNativeTypeHandle();
src\System\RuntimeType.CoreCLR.cs (17)
1754
TypeHandle
typeHandle = GetNativeTypeHandle();
2400
internal unsafe
TypeHandle
GetNativeTypeHandle()
3360
TypeHandle
th = GetNativeTypeHandle();
3402
TypeHandle
th = GetNativeTypeHandle();
3418
TypeHandle
th = GetNativeTypeHandle();
3430
TypeHandle
th = GetNativeTypeHandle();
3436
bool isEnum = th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.
TypeHandle
.TypeHandleOf<Enum>().AsMethodTable();
3448
TypeHandle
th = GetNativeTypeHandle();
3450
bool isEnum = !th.IsTypeDesc && th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.
TypeHandle
.TypeHandleOf<Enum>().AsMethodTable();
3460
TypeHandle
th = GetNativeTypeHandle();
3472
TypeHandle
th = GetNativeTypeHandle();
3482
TypeHandle
th = GetNativeTypeHandle();
3484
bool isDelegate = !th.IsTypeDesc && th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.
TypeHandle
.TypeHandleOf<MulticastDelegate>().AsMethodTable();
3493
TypeHandle
th = GetNativeTypeHandle();
3505
TypeHandle
th = GetNativeTypeHandle();
3517
TypeHandle
th = GetNativeTypeHandle();
3670
TypeHandle
th = GetNativeTypeHandle();
src\System\String.CoreCLR.cs (1)
33
return FastAllocateString(
TypeHandle
.TypeHandleOf<string>().AsMethodTable(), length);
src\System\StubHelpers.cs (1)
587
internal
TypeHandle
m_Array;
src\System\TypedReference.CoreCLR.cs (2)
44
TypeHandle
typeHandle = new((void*)value._type);
56
?
TypeHandle
.TypeHandleOf<UIntPtr>().AsMethodTable()