FieldInfo.IsStatic : FieldInfo « Reflection « VB.Net






FieldInfo.IsStatic

 
Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

Public Class Myfielda
    Private m_field As String = "A private field"
    Public Property Field() As String
        Get
            Return m_field
        End Get
        Set(ByVal Value As String)
            If m_field <> value Then
                m_field = value
            End If
        End Set
    End Property
End Class

Public Class Myfieldb
    Private Shared m_field As String = "B private static field"

    Public Property Field() As String
        Get
            Return m_field
        End Get
        Set(ByVal Value As String)
            If m_field <> value Then
                m_field = value
            End If
        End Set
    End Property
End Class

Public Class Myfieldinfo

    Public Shared Sub Main()
        Dim Myfielda As New Myfielda()
        Dim Myfieldb As New Myfieldb()

        Dim MyTypea As Type = GetType(Myfielda)
        Dim Myfieldinfoa As FieldInfo = MyTypea.GetField("m_field", BindingFlags.NonPublic Or BindingFlags.Instance)
        Dim MyTypeb As Type = GetType(Myfieldb)
        Dim Myfieldinfob As FieldInfo = MyTypeb.GetField("m_field", BindingFlags.NonPublic Or BindingFlags.Static)

        Console.WriteLine(MyTypea.FullName)
        Console.WriteLine(Myfieldinfoa.GetValue(Myfielda))
        Console.WriteLine(Myfieldinfoa.IsStatic)
        Console.WriteLine(MyTypeb.FullName)
        Console.WriteLine(Myfieldinfob.GetValue(Myfieldb))
        Console.WriteLine(Myfieldinfob.IsStatic)

    End Sub
End Class

   
  








Related examples in the same category

1.FieldInfo Class represents the attributes of a field and provides access to field metadata.
2.FieldInfo.Attributes Property gets the attributes associated with this field.
3.FieldInfo.FieldHandle Property gets a RuntimeFieldHandle
4.FieldInfo.FieldType Property gets the type of this field object.
5.FieldInfo.GetFieldFromHandle gets a FieldInfo for the field represented by the specified handle.
6.FieldInfo.GetFieldFromHandle
7.FieldInfo.GetValue Method returns the value of a field supported by a given object.
8.FieldInfo Get Value
9.FieldInfo.IsAssembly
10.FieldInfo.IsInitOnly Property tells whether the field can only be set in the body of the constructor.
11.FieldInfo.IsNotSerialized
12.FieldInfo.IsPinvokeImpl
13.FieldInfo.IsPrivate
14.FieldInfo.IsPublic
15.FieldInfo.IsSpecialName tells whether the SpecialName attribute is set in the FieldAttributes enumerator.
16.FieldInfo.MemberType
17.FieldInfo.SetValue sets the value of the field supported by the given object.