Bagikan melalui


Formatter Kelas

Definisi

Perhatian

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

Penting

API ini bukan kompatibel CLS.

Menyediakan fungsionalitas dasar untuk pemformat serialisasi runtime bahasa umum.

public ref class Formatter abstract : System::Runtime::Serialization::IFormatter
[System.CLSCompliant(false)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[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 abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[<System.CLSCompliant(false)>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<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 Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Formatter = class
    interface IFormatter
Public MustInherit Class Formatter
Implements IFormatter
Warisan
Formatter
Atribut
Penerapan

Keterangan

Formatter abstract adalah kelas dasar untuk semua pemformat serialisasi runtime, dan menyediakan beberapa metode pembantu untuk mengimplementasikan IFormatter antarmuka. juga Formatter mengelola objek antrean untuk serialisasi dan menghasilkan ID berdasarkan per objek.

Catatan Bagi Implementer

Saat Anda mewarisi dari Formatter, Anda harus mengambil alih anggota berikut:

Konstruktor

Formatter()
Kedaluwarsa.

Menginisialisasi instans baru kelas Formatter.

Bidang

m_idGenerator
Kedaluwarsa.

Berisi yang ObjectIDGenerator digunakan dengan pemformat saat ini.

m_objectQueue
Kedaluwarsa.

Queue Berisi objek yang tersisa untuk diserialisasikan.

Properti

Binder
Kedaluwarsa.

Saat ditimpa di kelas turunan, mendapatkan atau mengatur yang SerializationBinder digunakan dengan pemformat saat ini.

Context
Kedaluwarsa.

Ketika ditimpa di kelas turunan, mendapatkan atau mengatur yang StreamingContext digunakan untuk serialisasi saat ini.

SurrogateSelector
Kedaluwarsa.

Saat ditimpa di kelas turunan, mendapatkan atau mengatur yang ISurrogateSelector digunakan dengan pemformat saat ini.

Metode

Deserialize(Stream)
Kedaluwarsa.

Saat ditimpa di kelas turunan, deserialisasi aliran yang dilampirkan ke pemformat saat dibuat, membuat grafik objek yang identik dengan grafik yang awalnya diserialisasikan ke dalam aliran tersebut.

Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()
Kedaluwarsa.

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetNext(Int64)
Kedaluwarsa.

Mengembalikan objek berikutnya untuk diserialisasikan, dari antrean kerja internal pemformat.

GetType()
Kedaluwarsa.

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Schedule(Object)
Kedaluwarsa.

Menjadwalkan objek untuk serialisasi nanti.

Serialize(Stream, Object)
Kedaluwarsa.

Saat ditimpa dalam kelas turunan, menserialisasikan grafik objek dengan akar yang ditentukan ke aliran yang sudah dilampirkan ke pemformat.

ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteArray(Object, String, Type)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis array ke aliran yang sudah dilampirkan ke pemformat.

WriteBoolean(Boolean, String)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis nilai Boolean ke aliran yang sudah dilampirkan ke pemformat.

WriteByte(Byte, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis bilangan bulat yang tidak ditandatangani 8-bit ke aliran yang sudah dilampirkan ke pemformat.

WriteChar(Char, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis karakter Unicode ke aliran yang sudah dilampirkan ke pemformat.

WriteDateTime(DateTime, String)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis nilai ke aliran yang DateTime sudah dilampirkan ke pemformat.

WriteDecimal(Decimal, String)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis nilai ke aliran yang Decimal sudah dilampirkan ke pemformat.

WriteDouble(Double, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis angka floating-point presisi ganda ke aliran yang sudah dilampirkan ke formatter.

WriteInt16(Int16, String)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis bilangan bulat bertanda tangan 16-bit ke aliran yang sudah dilampirkan ke formatter.

WriteInt32(Int32, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis bilangan bulat bertanda tangan 32-bit ke aliran.

WriteInt64(Int64, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis bilangan bulat bertanda tangan 64-bit ke aliran.

WriteMember(String, Object)
Kedaluwarsa.

Memeriksa jenis data yang diterima, dan memanggil metode yang sesuai Write untuk melakukan penulisan ke aliran yang sudah dilampirkan ke pemformat.

WriteObjectRef(Object, String, Type)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis referensi objek ke aliran yang sudah dilampirkan ke pemformat.

WriteSByte(SByte, String)
Kedaluwarsa.

Saat ditimpa di kelas turunan, tulis bilangan bulat bertanda tangan 8-bit ke aliran yang sudah dilampirkan ke pemformat.

WriteSingle(Single, String)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis angka floating-point presisi tunggal ke aliran yang sudah dilampirkan ke formatter.

WriteTimeSpan(TimeSpan, String)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis nilai ke aliran yang TimeSpan sudah dilampirkan ke pemformat.

WriteUInt16(UInt16, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis bilangan bulat 16-bit yang tidak ditandatangani ke aliran yang sudah dilampirkan ke pemformat.

WriteUInt32(UInt32, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis bilangan bulat 32-bit yang tidak ditandatangani ke aliran yang sudah dilampirkan ke pemformat.

WriteUInt64(UInt64, String)
Kedaluwarsa.

Ketika ditimpa di kelas turunan, menulis bilangan bulat 64-bit yang tidak ditandatangani ke aliran yang sudah dilampirkan ke formatter.

WriteValueType(Object, String, Type)
Kedaluwarsa.

Saat ditimpa di kelas turunan, menulis nilai jenis yang diberikan ke aliran yang sudah dilampirkan ke pemformat.

Berlaku untuk

Lihat juga