this is zaid ahmed my query is if person is declared a global variable and second local variable with a funtion with same in parent class so does this work. does anyone there to help me

If you declare a variable in a function that has the same name as a global variable then the local variable masks or overrides the global one. If you need to reference the global variable from within the function you can refer to it as Me.varname.

Public Class Form1

    Private s As String = "global"

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

        Dim s As String = "local"

        MsgBox(s)        'local variable
        MsgBox(Me.s)     'global variable

    End Sub

End Class