Aracılığıyla paylaş


SerializationInfo Sınıf

Tanım

Bir nesneyi seri hale getirmek veya seri durumdan çıkarmak için gereken tüm verileri depolar. Bu sınıf devralınamaz.

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
Devralma
SerializationInfo
Öznitelikler

Açıklamalar

Bu sınıf, özel serileştirme davranışına sahip nesneler tarafından kullanılır. ISerializable veya ISerializationSurrogate üzerindeki GetObjectData yöntemi, SerializationInfo depoyu serileştirmek istediği her bilgi parçasının adı, türü ve değeriyle doldurur. Seri durumdan çıkarma sırasında uygun işlev bu bilgileri ayıklayabilir.

Nesneler AddValue yöntemleri kullanılarak serileştirme sırasında SerializationInfo deposuna eklenir ve GetValue yöntemleri kullanılarak seri durumdan çıkarma sırasında SerializationInfo deposundan ayıklanır.

Serileştirmeyi özelleştirme hakkında daha fazla bilgi için bkz. özel serileştirme.

Oluşturucular

SerializationInfo(Type, IFormatterConverter, Boolean)
Geçersiz.

SerializationInfo sınıfının yeni bir örneğini başlatır.

SerializationInfo(Type, IFormatterConverter)
Geçersiz.

SerializationInfo sınıfının yeni bir örneğini oluşturur.

Özellikler

AssemblyName

Yalnızca serileştirme sırasında seri hale getirmek için türün derleme adını alır veya ayarlar.

FullTypeName

Seri hale getirmek için Type tam adını alır veya ayarlar.

IsAssemblyNameSetExplicit

Derleme adının açıkça ayarlanıp ayarlanmadığını alır.

IsFullTypeNameSetExplicit

Tam tür adının açıkça ayarlanıp ayarlanmadığını alır.

MemberCount

SerializationInfo deposuna eklenen üye sayısını alır.

ObjectType

Serileştirilecek nesnenin türünü döndürür.

Yöntemler

AddValue(String, Boolean)

SerializationInfo deposuna Boole değeri ekler.

AddValue(String, Byte)

SerializationInfo deposuna 8 bit işaretsiz bir tamsayı değeri ekler.

AddValue(String, Char)

SerializationInfo deposuna bir Unicode karakter değeri ekler.

AddValue(String, DateTime)

SerializationInfo deposuna bir DateTime değeri ekler.

AddValue(String, Decimal)

SerializationInfo deposuna ondalık değer ekler.

AddValue(String, Double)

SerializationInfo deposuna çift duyarlıklı kayan nokta değeri ekler.

AddValue(String, Int16)

SerializationInfo deposuna 16 bit imzalı bir tamsayı değeri ekler.

AddValue(String, Int32)

SerializationInfo deposuna 32 bit imzalı bir tamsayı değeri ekler.

AddValue(String, Int64)

SerializationInfo deposuna 64 bit imzalı bir tamsayı değeri ekler.

AddValue(String, Object, Type)

SerializationInfo deposuna bir değer ekler, burada valuename ile ilişkilendirilir ve Typetypeolarak serileştirilir.

AddValue(String, Object)

Belirtilen nesneyi, belirtilen bir adla ilişkilendirildiği SerializationInfo deposuna ekler.

AddValue(String, SByte)

SerializationInfo deposuna 8 bit imzalı bir tamsayı değeri ekler.

AddValue(String, Single)

SerializationInfo deposuna tek duyarlıklı kayan nokta değeri ekler.

AddValue(String, UInt16)

SerializationInfo deposuna 16 bit işaretsiz bir tamsayı değeri ekler.

AddValue(String, UInt32)

SerializationInfo deposuna 32 bit işaretsiz bir tamsayı değeri ekler.

AddValue(String, UInt64)

SerializationInfo deposuna 64 bit işaretsiz bir tamsayı değeri ekler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetBoolean(String)

SerializationInfo deposundan bir Boole değeri alır.

GetByte(String)

SerializationInfo deposundan 8 bit işaretsiz bir tamsayı değeri alır.

GetChar(String)

SerializationInfo deposundan bir Unicode karakter değeri alır.

GetDateTime(String)

SerializationInfo deposundan bir DateTime değeri alır.

GetDecimal(String)

SerializationInfo deposundan ondalık değer alır.

GetDouble(String)

SerializationInfo deposundan çift duyarlıklı kayan nokta değeri alır.

GetEnumerator()

SerializationInfo deposundaki ad-değer çiftleri aracılığıyla yinelemek için kullanılan bir SerializationInfoEnumerator döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetInt16(String)

SerializationInfo deposundan 16 bit imzalı bir tamsayı değeri alır.

GetInt32(String)

SerializationInfo deposundan 32 bit imzalı bir tamsayı değeri alır.

GetInt64(String)

SerializationInfo deposundan 64 bit imzalı bir tamsayı değeri alır.

GetSByte(String)

SerializationInfo deposundan 8 bit imzalı bir tamsayı değeri alır.

GetSingle(String)

SerializationInfo deposundan tek duyarlıklı kayan nokta değeri alır.

GetString(String)

SerializationInfo deposundan bir String değeri alır.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GetUInt16(String)

SerializationInfo deposundan 16 bit işaretsiz bir tamsayı değeri alır.

GetUInt32(String)

SerializationInfo deposundan 32 bit işaretsiz bir tamsayı değeri alır.

GetUInt64(String)

SerializationInfo deposundan 64 bit işaretsiz bir tamsayı değeri alır.

GetValue(String, Type)

SerializationInfo deposundan bir değer alır.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetType(Type)

Serileştirecek nesnenin Type ayarlar.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.