在以下的代碼中,我們將創(chuàng)建一個(gè)新組件對(duì)象,并且用它來(lái)加載System.Data組件。使用LoadFrom方法,可以通過(guò)組件集的路經(jīng)和文件名來(lái)加載組件。但習(xí)慣上,該文件名須和System.Data中的一致。
Dim assemblyInfo As System.Reflection.Assembly
assemblyInfo = assemblyInfo.LoadFrom( _
"C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.Data.dll")
下一步,我們將通過(guò)GetModules方法循環(huán)該組件從而獲得該組件中的每一個(gè)模塊,并使用GetTypes()方法來(lái)顯示此程序集中定義的所有類(lèi)型(或者類(lèi)),還可以使用GetMethods.方法獲取當(dāng)前 Type 的特定方法。
Dim moduleInfo As System.Reflection.Module
Dim typeInfo As System.Type
Dim methodInfo As System.Reflection.MethodInfo
For Each moduleInfo In assemblyInfo.GetModules()
Debug.WriteLine(moduleInfo.Name)
Debug.Indent()
For Each typeInfo In moduleInfo.GetTypes()
Debug.WriteLine(typeInfo.Name)
Debug.Indent()
For Each methodInfo In typeInfo.GetMethods()
Debug.WriteLine(methodInfo.Name)
Next
Next
Next