我试图通过使用某些类型的字符串表示来摆脱一些引用.但是编译器不允许我按照通用方法的方式进行操作.我试过这个:
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'类型的操作数,而对于第二个循环,变量超出范围由于某种原因.为什么会发生这种情况,有办法解决吗?先谢谢.