FieldInfo.IsNotSerialized : FieldInfo « Reflection « VB.Net






FieldInfo.IsNotSerialized

 
Imports System
Imports System.Reflection
Imports System.Runtime.Serialization
Imports Microsoft.VisualBasic

<Serializable()> _
Public Class [MyClass]
    Public myShort As Short
    <NonSerialized()> Public myInt As Integer
End Class '[MyClass]

Public Class Type_IsNotSerializable
    Public Shared Sub Main()
        Dim myType As Type = GetType([MyClass])
        Dim myFields As FieldInfo() = myType.GetFields((BindingFlags.Public Or BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.Static))
        Dim i As Integer
        For i = 0 To myFields.Length - 1
            If myFields(i).IsNotSerialized Then
                Console.WriteLine("The {0} field is not serializable.", myFields(i))
            Else
                Console.WriteLine("The {0} field is serializable.", myFields(i))
            End If
        Next i
    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.IsPinvokeImpl
12.FieldInfo.IsPrivate
13.FieldInfo.IsPublic
14.FieldInfo.IsSpecialName tells whether the SpecialName attribute is set in the FieldAttributes enumerator.
15.FieldInfo.IsStatic
16.FieldInfo.MemberType
17.FieldInfo.SetValue sets the value of the field supported by the given object.