ISafeSerializationData.CompleteDeserialization(Object) メソッド

定義

このメソッドは、インスタンスが逆シリアル化されたときに呼び出されます。This method is called when the instance is deserialized.

public:
 void CompleteDeserialization(System::Object ^ deserialized);
public void CompleteDeserialization (object deserialized);
abstract member CompleteDeserialization : obj -> unit
Public Sub CompleteDeserialization (deserialized As Object)

パラメーター

deserialized
Object

インスタンスの状態を格納しているオブジェクト。An object that contains the state of the instance.

次の例では、逆シリアル化された後に例外の状態を復元します。The following example restores the state of the exception after being deserialized.

// This method is called when deserialization of the
// exception is complete.
void ISafeSerializationData.CompleteDeserialization
    (object obj)
{
    // Since the exception simply contains an instance of
    // the exception state object, we can repopulate it
    // here by just setting its instance field to be equal
    // to this deserialized state instance.
    NewException exception = obj as NewException;
    exception.m_state = this;
}
' This method is called when deserialization of the 
' exception is complete.
Sub CompleteDeserialization(ByVal obj As Object) _
    Implements ISafeSerializationData.CompleteDeserialization

    ' Since the exception simply contains an instance 
    ' of the exception state object, we can repopulate it 
    ' here by just setting its instance field
    ' to be equal to this deserialized state instance.
    Dim exception As NewException = _
        CType(obj, NewException)
    exception.m_state = Me
End Sub

注釈

状態オブジェクトは、クラスの実装で定義されているプライベート変数に格納され ISafeSerializationData ます。The state object is stored in a private variable defined in the implementation of the ISafeSerializationData class.

適用対象