SurrogateSelector.AddSurrogate メソッド

定義

確認済みのサロゲートのリストにサロゲートを追加します。

public:
 virtual void AddSurrogate(Type ^ type, System::Runtime::Serialization::StreamingContext context, System::Runtime::Serialization::ISerializationSurrogate ^ surrogate);
public virtual void AddSurrogate (Type type, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISerializationSurrogate surrogate);
abstract member AddSurrogate : Type * System.Runtime.Serialization.StreamingContext * System.Runtime.Serialization.ISerializationSurrogate -> unit
override this.AddSurrogate : Type * System.Runtime.Serialization.StreamingContext * System.Runtime.Serialization.ISerializationSurrogate -> unit
Public Overridable Sub AddSurrogate (type As Type, context As StreamingContext, surrogate As ISerializationSurrogate)

パラメーター

type
Type

サロゲートを要求する対象の Type

context
StreamingContext

コンテキスト固有のデータ。

surrogate
ISerializationSurrogate

この型を呼び出すサロゲート。

例外

type パラメーターまたは surrogate パラメーターが null です。

サロゲートが、この型およびこのコンテキストに既に存在します。

次のコード例は、メソッドの呼び出しを AddSurrogate 示しています。 このコード例は、SurrogateSelector クラスのために提供されている大規模な例の一部です。

// Create a SurrogateSelector.
var ss = new SurrogateSelector();

// Tell the SurrogateSelector that Employee objects are serialized and deserialized
// using the EmployeeSerializationSurrogate object.
ss.AddSurrogate(typeof(Employee),
new StreamingContext(StreamingContextStates.All),
new EmployeeSerializationSurrogate());

適用対象