次の方法で共有


IStateFormatter.Deserialize(String) メソッド

定義

オブジェクトの状態グラフをそのシリアル化された文字列の形式から逆シリアル化します。

public:
 System::Object ^ Deserialize(System::String ^ serializedState);
public object Deserialize (string serializedState);
abstract member Deserialize : string -> obj
Public Function Deserialize (serializedState As String) As Object

パラメーター

serializedState
String

IStateFormatter が、初期化したオブジェクトに逆シリアル化する文字列。

戻り値

Object

ASP.NET サーバー コントロールの状態を表すオブジェクト。

次のコード例は、メソッドがビュー ステート情報を読み込む方法を Deserialize 示しています。 クラスのメソッドはLoadStreamPageStatePersisterクラスから継承されたインターフェイスをIStateFormatterPageStatePersister使用してビュー ステートを逆シリアル化します。 このコード例は、インターフェイスに提供されるより大きな例の IStateFormatter 一部です。

//
// Load ViewState and ControlState.
//
public override void Load()
{
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
    reader.Close();
    stateStream.Close();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()

    Dim stateStream As Stream
    stateStream = GetSecureStream()

    ' Read the state string, using the StateFormatter.
    Dim reader As New StreamReader(stateStream)

    Dim serializedStatePair As String
    serializedStatePair = reader.ReadToEnd
    Dim statePair As Pair

    Dim formatter As IStateFormatter
    formatter = Me.StateFormatter

    ' Deserilize returns the Pair object that is serialized in
    ' the Save method.      
    statePair = CType(formatter.Deserialize(serializedStatePair), Pair)

    ViewState = statePair.First
    ControlState = statePair.Second
    reader.Close()
    stateStream.Close()
End Sub

注釈

このメソッドをDeserialize使用して、メソッドを使用してシリアル化された ASP.NET ページまたはサーバー コントロールの状態オブジェクトをSerialize再構成します。

適用対象