我们需要动态加载 dll。所以我使用了 activator.CreateInstance(assemblyType) c# 代码,但它返回 null。你能帮我吗
hxhzz999 回答:Activator.CreateInstance(assemblyType) 使用 c# 返回 null
通常,如果 CreateInstance
遇到问题,它会抛出。但是,如果您进一步向下看它的 docs,我们可以发现:
该方法为 Nullable 实例返回 null。
我认为您可能提前进行了转换并且类型不匹配:
var o = Activator.CreateInstance(typeof(X));
var x = o as X; // not null
var y = o as Y; // null