相关疑难解决方法(0)

为什么我不能在泛型中使用Type.GetType()?

我试图通过使用某些类型的字符串表示来摆脱一些引用.但是编译器不允许我按照通用方法的方式进行操作.我试过这个:

IContainer container = components as IContainer;
Type type = Type.GetType("MyNamespace.MyType");
foreach (var component in container.Components.OfType<Type.GetType("MyNamespace.MyType")>()) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

foreach (var component in container.Components.OfType<type>()) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

对于第一个循环,我得到:"运算符'<'不能应用于'方法组'和'System.Type'类型的操作数,而对于第二个循环,变量超出范围由于某种原因.为什么会发生这种情况,有办法解决吗?先谢谢.

c# generics

1
推荐指数
1
解决办法
4113
查看次数

标签 统计

c# ×1

generics ×1