Взгляд внутрь метода EqualsHelper в .NET framework

Я посмотрел на реализацию метода Equals класса String платформы .NET и обнаружил, что он использует метод EqualsHelper . Я обнаружил, что это действительно очень крутой и эффективный метод, но я обнаружил кое-что очень утомительное, почему они увеличивают указатели (или делают смещения) с помощью операции деления, например:

* (long *) (ptr + ( IntPtr) 8/2), ptr + = (IntPtr) 4/2; и т. д.

Спасибо!

7
задан sherifzain 8 May 2011 в 12:54
поделиться