在我们的应用程序中,我们需要一种在C#中唯一标识反射元数据对象的方法。 Reflection API具有MemberInfo.MetadataToken属性,该属性已记录以完成此任务。 但是,未记录的是,在下一次构建同一模块之后,此标记是否相同,因为模块名称,命名空间,声明类型名称和成员名称未更改。
是否有人知道此实施细节?
谢谢! 米尔科
答案 0 :(得分:5)
不,他们不会。元数据标记值取决于程序集中的其他所有内容,以及编译器在输出程序集中生成类型的确切顺序。如果输入代码或项目以任何任何方式更改,则所有令牌都可能会更改。
为什么需要这样做?