Вычислить хэш кода класса во время выполнения (C #)? - PullRequest
7 голосов
/ 19 марта 2010

Можно ли вычислить хэш класса во время выполнения в C # (предположительно, через отражение)? Чтобы было ясно, я не хочу вычислять хеш-код экземпляра указанного класса, я хочу вычислить хеш самого кода класса (если функция в классе изменится, я ожидаю, что другой хэш-код будет вычисленное). В идеале это должно быть чувствительно только к изменениям в объектном коде (а не только к хэшу строкового представления самого кода).

Заранее спасибо за помощь,

- Брек

Ответы [ 2 ]

6 голосов
/ 19 марта 2010

Если у вас есть Type, вы можете использовать GetMethod, чтобы получить экземпляр MethodInfo, который, в свою очередь, имеет GetMethodBody, который возвращает IL для указанного метода.Затем вы можете хэшировать это.

Мне любопытно.Почему вы хотите сделать это в первую очередь?

0 голосов
/ 19 марта 2010

Вам не нужно использовать отражение. Вы можете попробовать System.Type.GetHashCode(). Я не уверен, как это работает, если не оптимально, чем всегда можно использовать type.FullName.GetHashCode()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...