为什么以下工作不起作用?
假设System.Type[] allGUIMenuTypes
定义为基类定义为
public class GUIMenu<T>
我想像这个伪代码一样使用它:(编辑:我不知道是什么mod把这一行放在这里但它不是伪代码,它是实际代码)
allGUIMenuTypes.ForEach(t => GUIMenu<t>.Close());
(不要注意“假” linq 风格的 ForEach,我的问题是关于GUIMenu<t>
)
或者,我也尝试使用反射来调用这个静态函数,但在试图弄清楚其余参数应该是什么时遇到了困难......
allGUIMenuTypes.ForEach(T => T.BaseType.GetGenericTypeDefinition()
.InvokeMember("Close",
BindingFlags.Static | BindingFlags.Public......
基本上为了进一步解释自己,我有一个类型数组,其基类型是泛型类GUIMenu<T>
。我需要Close()
从每种类型的基类中调用静态函数。