воскресенье, 31 августа 2014 г.

Некоторые тонкости GetHashCode

При чтении "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries" натолкнулся на такую фразу: 

"Ensure that GetHashCode returns exactly the same value regardless of any changes that are made to the object".

Хм.... подумал я, о чем это они? Перед глазами всплыла стандартная реализация, которая генерируется ReSharper'ом и я осознал, что генерируемое значение не будет  постоянным на протяжении жизни объекта при его изменениях.

воскресенье, 6 октября 2013 г.

О Lock'ах, GetHashCode и внутреннем устройстве объекта

Недавно, в Concurrent Programming on Windows прочитал такую вещь: когда у объекта со стандартной реализацией GetHashCode(не переопределенной) вызывается одноименный метод, CLR кэширует полученное значение.
И захотелось мне посмотреть как это там внутри устроено. Вот так и родилась эта статья.

Задачки ШАД на YaC 2013

На YaC 2013, на стенде ШАД, давали первую дозу бесплатно, 5 задачек, для привлечения молодого пополнения, ну и я взял, проверить силы. Итак.