Вычислить хэш кода класса во время выполнения (C#)?
можно ли вычислить хэш класс во время выполнения в C# (предположительно через отражение)? Чтобы быть ясным, я не хочу вычислять хэш-код экземпляра указанного класса, я хочу вычислить хэш-код самого кода класса (если функция в классе изменяется, я ожидаю, что будет вычислен другой хэш-код). В идеале это будет чувствительно только к изменениям в объектном коде (а не только к хэшу строкового представления самого кода).
спасибо аванс за вашу помощь,
-- Брек
2 ответов
если у вас Type
можно использовать GetMethod
чтобы получить экземпляр MethodInfo
, который, в свою очередь, имеет GetMethodBody
это возвращает IL для указанного метода. Затем вы можете хэшировать это.
мне любопытно. Почему ты вообще хочешь это сделать?
вам не нужно использовать отражение. Вы можете попробовать System.Type.GetHashCode()
. Я не уверен, как это работает, если не оптимально, чем вы всегда можете использовать type.FullName.GetHashCode()