<PrivateImplementationDetails>.ComputeStringHash 错误解决办法

严重性    代码    说明    项目    文件    行    禁止显示状态
错误    CS0119    '“PrivateImplementationDetails”是一个 类型,这在给定的上下文中无效      G:\\_Default.cs    26    活动

用 ILSPY 或者 .NET Reflector 、dnspy 等反编译出来之后 文件由于语法不符合已经被丢弃了,

所以在反编译工具里面找到这个类,手动复制出来,新建一个类,把尖括号等去掉,方法就只保留 ComputeStringHash 方法就行了。

再在报错的地方也把尖括号去掉。

这个方法原本是一个string类型的switch,switch本身就要计算hash来判断,但是反编译工具对这个的解析出了问题,

<PrivateImplementationDetails>.ComputeStringHash 错误解决办法_第1张图片

 

重建类后测试  ComputeStringHash("link")最后的结果就是 232457833 ,

如果判断条件不多的话其实可以直接把这个数字判断全部删掉,重写switch或者if都可以。如果判断条件很多懒得弄就自建PrivateImplementationDetails是最简单的


原文链接:https://blog.csdn.net/jwb7832007/article/details/108966841

你可能感兴趣的:(dnSpy,反编译)