Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

SerializationInfo.GetInt32 Method

Retrieves a 32-bit signed integer value from the SerializationInfo store.

Namespace:  System.Runtime.Serialization
Assembly:  mscorlib (in mscorlib.dll)
'Declaration
Public Function GetInt32 ( _
	name As String _
) As Integer

Parameters

name
Type: System.String

The name of the value to retrieve.

Return Value

Type: System.Int32
The 32-bit signed integer associated with name.
ExceptionCondition
ArgumentNullException

name is Nothing.

InvalidCastException

The value associated with name cannot be converted to a 32-bit signed integer.

SerializationException

An element with the specified name is not found in the current instance.

If the value is a 32-bit signed integer, or can be converted to one, that value is returned; otherwise, a InvalidCastException is thrown. All conversions are done by the IFormatterConverter associated with this SerializationInfo.

Imports System.Text
Imports System.IO
' Add references to Soap and Binary formatters. 
Imports System.Runtime.Serialization.Formatters.Binary
Imports System.Runtime.Serialization.Formatters.Soap
Imports System.Runtime.Serialization


<Serializable()> _
Public Class MyItemType
    Implements ISerializable
    ' Empty constructor required to compile. 
    Public Sub New()
    End Sub 

    ' The value to serialize. 
    Private myProperty_value As String 

    Public Property MyProperty() As String 
        Get 
            Return myProperty_value
        End Get 
        Set(value As String)
            myProperty_value = value
        End Set 
    End Property 

    ' Implement this method to serialize data. The method is called  
    ' on serialization. 
    Public Sub GetObjectData(info As SerializationInfo, context As StreamingContext) Implements ISerializable.GetObjectData
        ' Use the AddValue method to specify serialized values.
        info.AddValue("props", myProperty_value, GetType(String))

    End Sub 

    ' The special constructor is used to deserialize values. 
    Public Sub New(info As SerializationInfo, context As StreamingContext)
        ' Reset the property value using the GetValue method.
        myProperty_value = DirectCast(info.GetValue("props", GetType(String)), String)
    End Sub 
End Class 

' This is a console application.  
Public Class Test


    Public Shared Sub Main()
        ' This is the name of the file holding the data. You can use any file extension you like. 
        Dim fileName As String = "dataStuff.myData" 

        ' Use a BinaryFormatter or SoapFormatter. 
        Dim formatter As IFormatter = New BinaryFormatter()
        ' Dim formatter As IFormatter = New SoapFormatter()

        Test.SerializeItem(fileName, formatter)
        ' Serialize an instance of the class.
        Test.DeserializeItem(fileName, formatter)
        ' Deserialize the instance.
        Console.WriteLine("Done")
        Console.ReadLine()
    End Sub 

    Public Shared Sub SerializeItem(fileName As String, formatter As IFormatter)
        ' Create an instance of the type and serialize it. 
        Dim myType As New MyItemType()
        myType.MyProperty = "Hello World" 

        Dim fs As New FileStream(fileName, FileMode.Create)
        formatter.Serialize(fs, myType)
        fs.Close()
    End Sub 


    Public Shared Sub DeserializeItem(fileName As String, formatter As IFormatter)
        Dim fs As New FileStream(fileName, FileMode.Open)

        Dim myType As MyItemType = DirectCast(formatter.Deserialize(fs), MyItemType)
        Console.WriteLine(myType.MyProperty)
    End Sub 
End Class

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.