有关VB.net中反射的应用举例

Imports System.Reflection

Imports System.Activator

Public Class Form1

Private Sub Form1_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load
Dim dllPath As String = "DLL名称"

'导入DLL

Dim a As Assembly = Assembly.LoadFrom(dllPath)

Dim key As String = "命名空间" + "." + "类名"

'获取类的类型

Dim b As Type = a.GetType(key)

'根据获取的类生成这个类的一个实例

Dim c As Object = Activator.CreateInstance(b)

Dim methodname As String = "方法名"

'根据获取的类,得到指定方法的信息

Dim d As MethodInfo = b.GetMethod(methodname)

'调用方法执行

d.Invoke(c,New Object() {"参数1","参数2"})

End Sub

End Class

利用反射机制可以实现根据读取的外部配置文件(配置文件中要记录以下信息:调用的DLL名称,DLL中类的命名空间,类名,方法名,方法的参数)的形式,对于程序运行中的实际执行语句进行定制,从而实现高度的逻辑可变。 更多http://www.cnblogs.com/poilsinai/

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...