我将尝试在 C# 中执行下一个指令:
但我遇到了一个错误:需要方法名。 正确使用该指令应该是什么?
Form form = this.MdiChildren.FirstOrDefault(x => x is Type.GetType("MyFormName"));
但我遇到了一个错误:需要方法名。 正确使用该指令应该是什么?
Form form = this.MdiChildren.FirstOrDefault(x => x is Type.GetType("MyFormName"));
由于您有一个 Type
实例,因此需要使用 IsAssignableFrom
而不是 is
:
x => Type.GetType("MyFormName").IsAssignableFrom(x.GetType())
.OfType<MyFormName>().FirstOrDefault();
这将内部拥有类似于以下内容的东西:
x is MyFormName
is
运算符的预期使用方式。
bool a = x is Type.GetType("MyFormName");
的形式。 - O. R. Mapper