Кто-нибудь знает о каких-либо различиях между typeof(T) where T : struct
,
например, против t.GetType() where t is a System.Object
?
ILdasm показывает, что typeof (T) использует System.Type::GetTypeFromHandle(RuntimeTypeHandle handle)
, а другой просто равен t23. Реализации [MethodImpl(MethodImplOptions.InternalCall)]
,
поэтому методы определены в собственном коде в CLR. Итак, мне просто интересно, знает ли кто-нибудь о какой-либо причине, предпочитающей друг друга?
EDIT: Позвольте мне пояснить, меня больше всего интересуют случаи, когда вам кажется, что вы не выбрали - то есть, есть ли разница в производительности или какая-либо другая причина? Спасибо!