c# - 在运行时计算类代码的哈希值 (C#)?

标签 c# reflection

是否可以在 C# 中在运行时计算类的哈希值(大概是通过反射)?明确地说,我不想计算所述类的实例的哈希码,我想计算类代码本身的哈希值(如果类中的函数发生变化,我希望不同的哈希码是计算)。理想情况下,这只会对目标代码中的更改敏感(而不仅仅是代码本身的字符串表示的散列)。

在此先感谢您的帮助,

——布雷克

最佳答案

如果您有 Type您可以使用 GetMethod获取 MethodInfo 的实例,它又具有 GetMethodBody 返回所述方法的IL。然后你可以散列它。

我好奇。你首先为什么要这样做?

关于c# - 在运行时计算类代码的哈希值 (C#)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480472/

相关文章:

c# - 如何从 C# 生成 CRC-16

c# - 从 Enumerable.Range 或 List<int> 填充 List<dynamic>

c# - 在 Web 用户控件之间传递值

c# - 在 C# 中使用反射获取嵌套对象的属性

c# - 从未知类型的数组创建对象的新实例

c# - 在窗体之间切换

c# - 如何使我的应用程序打开文件?

c# - 为什么 GetManifestResourceStream 返回 null(使用 dotnet core)

java - 为什么 getSimpleName() 在 com.sun.tools.javac.tree.JCTree$JCClassDecl 中是两次

c# - 获取通用的自定义属性