【VB.NET】Reflection

摘要:【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

 

 

 

既然走了! 就勇往的去 ......