5 instantiations of TypeHandle
System.Private.CoreLib (5)
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (2)
930
return
new
(ElementType);
1169
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)
2378
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();
922
/// Gets a <see cref="
TypeHandle
"/> for the element type of the current type.
926
public
TypeHandle
GetArrayElementTypeHandle()
1133
/// Gets whether or not this <see cref="
TypeHandle
"/> wraps a <c>TypeDesc</c> pointer.
1167
public static
TypeHandle
TypeHandleOf<T>()
1172
public static bool AreSameType(
TypeHandle
left,
TypeHandle
right) => left.m_asTAddr == right.m_asTAddr;
1177
public bool CanCastTo(
TypeHandle
destTH)
1191
public static bool CanCastToForReflection(
TypeHandle
srcTH,
TypeHandle
destTH)
1205
private static CastResult TryCanCastTo(
TypeHandle
srcTH,
TypeHandle
destTH)
1218
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)
1730
TypeHandle
typeHandle = GetNativeTypeHandle();
2376
internal unsafe
TypeHandle
GetNativeTypeHandle()
3339
TypeHandle
th = GetNativeTypeHandle();
3381
TypeHandle
th = GetNativeTypeHandle();
3397
TypeHandle
th = GetNativeTypeHandle();
3409
TypeHandle
th = GetNativeTypeHandle();
3415
bool isEnum = th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.
TypeHandle
.TypeHandleOf<Enum>().AsMethodTable();
3427
TypeHandle
th = GetNativeTypeHandle();
3429
bool isEnum = !th.IsTypeDesc && th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.
TypeHandle
.TypeHandleOf<Enum>().AsMethodTable();
3439
TypeHandle
th = GetNativeTypeHandle();
3451
TypeHandle
th = GetNativeTypeHandle();
3461
TypeHandle
th = GetNativeTypeHandle();
3463
bool isDelegate = !th.IsTypeDesc && th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.
TypeHandle
.TypeHandleOf<MulticastDelegate>().AsMethodTable();
3472
TypeHandle
th = GetNativeTypeHandle();
3484
TypeHandle
th = GetNativeTypeHandle();
3496
TypeHandle
th = GetNativeTypeHandle();
3649
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()