如何根据c#中的签名获取方法的唯一ID?

Ahm*_*lal 3 .net c# reflection

无论如何,我可以使用基于其签名的反射为特定类中的每个方法获取uniqueId吗?我知道GetHashCode方法,但我希望保证唯一性.

Ale*_*kov 6

Type.FullName + MemberInfo.Name +方法的参数类型,任何更短的都不是唯一的.

如果要将其范围限定为特定类型 - 不需要类型的FullName.如果只在运行时需要它 - MemberInfo对象本身可能是最好的.

  • 要获得唯一的方法签名,还需要考虑类型参数的数量和传递每个形式参数的方法.请参见http://stackoverflow.com/a/8809191/1382376. (2认同)