Пользователь
Можете, пожалуйста, дать более конкретную ссылку на Фаулера и его мнение о временных переменных?
Просто поделюсь болью: в Unity (Mono) не спасает EqualityComparer.Default. Для enum используется EnumEqualityComparer<T>, который реализует Equals как
return JitHelpers.UnsafeEnumCast<T>(x) == JitHelpers.UnsafeEnumCast<T>(y)
а UnsafeEnumCast это
return Array.UnsafeMov<T, int>(val)
который
return (R) (object) instance
...
D:
Можете, пожалуйста, дать более конкретную ссылку на Фаулера и его мнение о временных переменных?
Просто поделюсь болью: в Unity (Mono) не спасает EqualityComparer.Default. Для enum используется EnumEqualityComparer<T>, который реализует Equals как
return JitHelpers.UnsafeEnumCast<T>(x) == JitHelpers.UnsafeEnumCast<T>(y)
а UnsafeEnumCast это
return Array.UnsafeMov<T, int>(val)
который
return (R) (object) instance
...
D: