gpt4 book ai didi

.net - 使用 Mono.Cecil 确定类型是否实现接口(interface)

转载 作者:行者123 更新时间:2023-12-02 01:16:02 26 4
gpt4 key购买 nike

我浏览了 Wiki 上的文档,但似乎有点单薄。如何使用 Cecil 确定类型是否实现给定接口(interface)?对于我的特定实现,重要的是我实际上没有将类型加载到 AppDomain 中。

这是我目前的代码:

Dim outputModule As ModuleDefinition = ModuleDefinition.ReadModule(outputFile)

For Each assemblyType As TypeDefinition In outputModule.Types
'How to determine if assemblyType implements a specific interface?
Next

最佳答案

在 C# 中,我已经实现了比较接口(interface)的全名:

if (assemblyType.Interfaces.Any(
type => type.Resolve().FullName == typeof(YourInterface).FullName
)) {
// ...
}

如果您的界面有 TypeDefinition,您也可以比较它。

关于.net - 使用 Mono.Cecil 确定类型是否实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com