ISerializationSurrogate.SetObjectData 方法

定义

使用 SerializationInfo 中的信息填充对象。

public:
 System::Object ^ SetObjectData(System::Object ^ obj, System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context, System::Runtime::Serialization::ISurrogateSelector ^ selector);
public object SetObjectData (object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISurrogateSelector? selector);
public object SetObjectData (object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISurrogateSelector selector);
[System.Security.SecurityCritical]
public object SetObjectData (object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISurrogateSelector selector);
abstract member SetObjectData : obj * System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext * System.Runtime.Serialization.ISurrogateSelector -> obj
[<System.Security.SecurityCritical>]
abstract member SetObjectData : obj * System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext * System.Runtime.Serialization.ISurrogateSelector -> obj
Public Function SetObjectData (obj As Object, info As SerializationInfo, context As StreamingContext, selector As ISurrogateSelector) As Object

参数

obj
Object

要填充的对象。

info
SerializationInfo

要填充对象的信息。

context
StreamingContext

从其中反序列化对象的源。

selector
ISurrogateSelector

兼容代理项搜索开始处的代理项选择器。

返回

已填充的反序列化对象。

属性

例外

调用方没有所要求的权限。

注解

SetObjectData 反序列化期间调用 方法。 使用此方法,可以获取已创建的空 Objectobj ,并在该对象中输入 SerializationInfoinfo 数据。 在反序列化信息和对象重建期间,不会调用构造函数。

适用于