gpt4 book ai didi

c# - 通过 Activator.CreateInstance 检查对象是否为接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:42 27 4
gpt4 key购买 nike

我正在使用 Activator.CreateInstance 在运行时从 Dll 创建对象,

如果对象是一个接口(interface),我会得到一个错误,我不想创建该接口(interface)的对象。

所以我的问题是,是否有任何选项可以检查一个对象是否是接口(interface)而不是类?

最佳答案

由于我不想分别回复每个答案,您应该使用 type.IsAbstract 而不是 type.IsInterface,因为您也不想在抽象类上触发激活器(并且 .IsAbstract 涵盖接口(interface)也)。您可能还没有遇到这个问题,但这肯定是一个潜在的问题。

关于c# - 通过 Activator.CreateInstance 检查对象是否为接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351515/

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