2013-04-17 49 views
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

+0

嘗試var而不是動態可能適合你.. –

+0

@PranayRana不,它仍然是一個對象。 –

+1

您需要將BindingFlags添加到方法調用中,以便知道要查找哪種類型的方法。例如,BindingFlags.Public和BindingFlags.Instance。 –

回答