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çimlendirmeye yönelik işlevsellik sağlar.

public interface class 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
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
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}")>]
type IFormatter = interface
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. Bunu, serileştirilebilir özniteliğini bir sınıfa uygulayarak 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 grafiğini 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

Name Description
Binder
Geçersiz.

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

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

Name Description
Deserialize(Stream)
Geçersiz.

Sağlanan akış üzerindeki verileri seri durumdan çıkarma ve nesnelerin grafını yeniden oluşturma.

Serialize(Stream, Object)
Geçersiz.

Verilen köke sahip bir nesneyi veya nesnelerin grafiğini sağlanan akışın seri hale getirmesini sağlar.

Şunlara uygulanır

Ayrıca bkz.