Udostępnij za pośrednictwem


SerializationInfo Klasa

Definicja

Przechowuje wszystkie dane potrzebne do serializacji lub deserializacji obiektu. Klasa ta nie może być dziedziczona.

public ref class SerializationInfo sealed
public sealed class SerializationInfo
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SerializationInfo
type SerializationInfo = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type SerializationInfo = class
Public NotInheritable Class SerializationInfo
Dziedziczenie
SerializationInfo
Atrybuty

Uwagi

Ta klasa jest używana przez obiekty z niestandardowym zachowaniem serializacji. Metoda GetObjectData w magazynie ISerializable lub ISerializationSurrogate wypełnia SerializationInfo magazyn nazwą, typem i wartością każdego elementu informacji, które chce serializować. Podczas deserializacji odpowiednia funkcja może wyodrębnić te informacje.

Obiekty są dodawane do SerializationInfo magazynu w czasie serializacji przy użyciu AddValue metod i wyodrębniane z SerializationInfo magazynu podczas deserializacji przy użyciu GetValue metod .

Aby uzyskać więcej informacji na temat dostosowywania serializacji, zobacz Custom Serialization (Serializacja niestandardowa).

Konstruktory

SerializationInfo(Type, IFormatterConverter)
Przestarzałe.

Tworzy nowe wystąpienie klasy SerializationInfo.

SerializationInfo(Type, IFormatterConverter, Boolean)
Przestarzałe.

Inicjuje nowe wystąpienie klasy SerializationInfo.

Właściwości

AssemblyName

Pobiera lub ustawia nazwę zestawu typu, aby serializować tylko podczas serializacji.

FullTypeName

Pobiera lub ustawia pełną nazwę obiektu Type do serializacji.

IsAssemblyNameSetExplicit

Pobiera, czy nazwa zestawu została jawnie ustawiona.

IsFullTypeNameSetExplicit

Pobiera, czy pełna nazwa typu została jawnie ustawiona.

MemberCount

Pobiera liczbę członków, które zostały dodane do sklepu SerializationInfo .

ObjectType

Zwraca typ obiektu do serializacji.

Metody

AddValue(String, Boolean)

Dodaje wartość logiczną do SerializationInfo magazynu.

AddValue(String, Byte)

Dodaje do magazynu 8-bitową niepodpisaną wartość SerializationInfo całkowitą.

AddValue(String, Char)

Dodaje wartość znaku Unicode do SerializationInfo magazynu.

AddValue(String, DateTime)

DateTime Dodaje wartość do SerializationInfo magazynu.

AddValue(String, Decimal)

Dodaje wartość dziesiętną do SerializationInfo magazynu.

AddValue(String, Double)

Dodaje do magazynu wartość zmiennoprzecinkową o podwójnej precyzji SerializationInfo .

AddValue(String, Int16)

Dodaje 16-bitową wartość całkowitą ze znakiem SerializationInfo do magazynu.

AddValue(String, Int32)

Dodaje 32-bitową wartość całkowitą ze znakiem SerializationInfo do magazynu.

AddValue(String, Int64)

Dodaje 64-bitową wartość całkowitą ze znakiem SerializationInfo do magazynu.

AddValue(String, Object)

Dodaje określony obiekt do SerializationInfo magazynu, gdzie jest skojarzony z określoną nazwą.

AddValue(String, Object, Type)

Dodaje wartość do SerializationInfo magazynu, z którym value jest skojarzona name i jest serializowana jako wartość Typetype.

AddValue(String, SByte)

Dodaje 8-bitową wartość całkowitą ze znakiem SerializationInfo do magazynu.

AddValue(String, Single)

Dodaje do magazynu wartość zmiennoprzecinkową o pojedynczej precyzji SerializationInfo .

AddValue(String, UInt16)

Dodaje do magazynu 16-bitową niepodpisaną wartość SerializationInfo całkowitą.

AddValue(String, UInt32)

Dodaje do magazynu 32-bitową niepodpisaną wartość SerializationInfo całkowitą.

AddValue(String, UInt64)

Dodaje do magazynu wartość SerializationInfo 64-bitową niepodpisaną liczbę całkowitą.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetBoolean(String)

Pobiera wartość logiczną z SerializationInfo magazynu.

GetByte(String)

Pobiera 8-bitową niepodpisaną wartość całkowitą z SerializationInfo magazynu.

GetChar(String)

Pobiera wartość znaku Unicode ze sklepu SerializationInfo .

GetDateTime(String)

DateTime Pobiera wartość ze sklepuSerializationInfo.

GetDecimal(String)

Pobiera wartość dziesiętną ze sklepu SerializationInfo .

GetDouble(String)

Pobiera z magazynu wartość zmiennoprzecinkową o podwójnej precyzji SerializationInfo .

GetEnumerator()

Zwraca wartość używaną SerializationInfoEnumerator do iteracji po parach name-value w SerializationInfo magazynie.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetInt16(String)

Pobiera 16-bitową wartość całkowitą ze znakiem ze sklepu SerializationInfo .

GetInt32(String)

Pobiera 32-bitową wartość liczby całkowitej ze znakiem ze sklepu SerializationInfo .

GetInt64(String)

Pobiera z magazynu wartość 64-bitowej liczby całkowitej ze znakiem SerializationInfo .

GetSByte(String)

Pobiera z magazynu wartość 8-bitowej liczby całkowitej ze znakiem SerializationInfo .

GetSingle(String)

Pobiera z magazynu wartość zmiennoprzecinkową o pojedynczej precyzji SerializationInfo .

GetString(String)

String Pobiera wartość ze sklepuSerializationInfo.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetUInt16(String)

Pobiera 16-bitową niepodpisaną wartość całkowitą z SerializationInfo magazynu.

GetUInt32(String)

Pobiera 32-bitową niepodpisaną wartość całkowitą z SerializationInfo magazynu.

GetUInt64(String)

Pobiera 64-bitową niepodpisaną wartość całkowitą z SerializationInfo magazynu.

GetValue(String, Type)

Pobiera wartość ze sklepu SerializationInfo .

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetType(Type)

Type Ustawia obiekt na serializacji.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też