IFormatter Arabirim

Tanım

Dikkat

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Serileştirilmiş nesneleri biçimlendirmek için işlevsellik sağlar.

public interface class IFormatter
public interface IFormatter
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
type IFormatter = interface
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type IFormatter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IFormatter = interface
Public Interface IFormatter
Türetilmiş
Öznitelikler

Açıklamalar

Bu arabirim, mimaride System.Runtime.Serialization biçimlendirici olarak tanımlanan herhangi bir sınıf tarafından uygulanmalıdır.

Kendi serileştirmelerini denetleyen nesneler, arabirimini uygulayarak ISerializable bunu yapabilir. Bir nesnenin seri hale getirilebilmesi için bu nesneyi serileştirilebilir olarak işaretlemeniz gerekir. Bir sınıfa seri hale getirilebilir özniteliğini uygulayarak bunu yapabilirsiniz. Grafikteki herhangi bir nesne serileştirilebilir değilse, serileştirme başarısız olur.

Uygulayanlara Notlar

Tüm biçimlendiricilerin bu arabirimi uygulaması gerekir. Bir nesneyi veya nesne grafını seri hale getirmek için kullanın Serialize(Stream, Object) . Bir akışı seri durumdan çıkarmak ve özgün nesnenin veya nesne grafiğinin bir kopyasını oluşturmak için kullanın Deserialize(Stream) .

Özellikler

Binder
Geçersiz.

Seri durumdan çıkarma sırasında tür aramaları gerçekleştiren öğesini alır veya ayarlar SerializationBinder .

Context
Geçersiz.

Serileştirme ve seri durumdan çıkarma için kullanılan öğesini StreamingContext alır veya ayarlar.

SurrogateSelector
Geçersiz.

Geçerli biçimlendirici tarafından kullanılan öğesini SurrogateSelector alır veya ayarlar.

Yöntemler

Deserialize(Stream)
Geçersiz.

Sağlanan akış üzerindeki verileri seri durumdan çıkartır ve nesnelerin grafiğini yeniden oluşturur.

Serialize(Stream, Object)
Geçersiz.

Bir nesneyi veya verilen köke sahip nesnelerin grafiğini sağlanan akışa serileştirir.

Şunlara uygulanır

Ayrıca bkz.