3
如何在.NET 3.5中實現此行爲,其中沒有dynamic
關鍵字。如何在.net 3.5中實現動態功能
Guid CLSID_ShellApplication = new Guid("13709620-C279-11CE-A49E-444553540000");
Type shellApplicationType = Type.GetTypeFromCLSID(CLSID_ShellApplication, true);
dynamic shellApplication = Activator.CreateInstance(shellApplicationType);
dynamic windows = shellApplication.Windows();
for (int i = 0; i < windows.Count; i++)
windows.Item(i).Refresh();
我嘗試使用
MethodInfo windowsMethod = shellApplicationType.GetMethod("Windows");
但GetMethod
回報null
。
嘗試var而不是動態可能適合你.. –
@PranayRana不,它仍然是一個對象。 –
您需要將BindingFlags添加到方法調用中,以便知道要查找哪種類型的方法。例如,BindingFlags.Public和BindingFlags.Instance。 –