摘要:【VB.NET】Reflection
中譯 : 反射
目的 : 增加程式的彈性
操作 : 可以在執行階段動態的去檢視某物件的所有成員,呼叫其中的方法,甚至可以動態載入其他的 dll 檔並呼叫其中的方法
好文推薦 : Reflection增加了程式的彈性
Code 1
Module Module1
Sub Main()
Dim NA As New A("AAAAA")
NA.F = "123"
For Each f In GetType(A).GetFields(Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Public)
If f.Name = "F" Then
Console.WriteLine(f.GetValue(NA))
End If
Next
Console.ReadKey()
End Sub
End Module
Public Class A
Public Sub New(ByVal XValue As String)
MyBase.New()
X = XValue
End Sub
Private X As String
Public Z As String
Protected G As String
Friend F As String
End Class
既然走了! 就勇往的去 ......