很抱歉,如果这个问题听起来微不足道,我已经阅读了很多关于这个问题的讨论,但是如果我说得不对,我不能百分百肯定:
我想获得所有由类实现的接口 - 然后我可以使用以下代码:
foreach (TypeDefinition typeItem in currentAssembly.MainModule.Types)
{
// if the class has interfaces, get them
Mono.Collections.Generic.Collection<TypeReference> interfaceList = typeItem.Interfaces;
}
所以变量&#34; interfaceList&#34;现在应该包含所有接口,&#34; typeItem&#34;实现 - 接口是显式还是隐式实现并不重要?
提前感谢您的回答!
答案 0 :(得分:1)
要了解上面的代码是否正常工作,您需要使用以下测试用例创建简单的程序集。然后编写一些单元测试,你就完成了。
测试用例:
如果第5点和第6点没有显示正确的接口数,你可以总结“this”类接口和“all-parents”类接口