Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

SerializationInfo Sınıfı

 

Serileştirmek veya bir nesnenin serisini kaldırmak için gereken tüm verileri depolar. Bu sınıf miras alınamaz.

Ad alanı:   System.Runtime.Serialization
Derleme:  mscorlib (mscorlib.dll içinde)

System.Object
  System.Runtime.Serialization.SerializationInfo

[ComVisibleAttribute(true)]
public sealed class SerializationInfo

AdıAçıklama
System_CAPS_pubmethodSerializationInfo(Type, IFormatterConverter)

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

System_CAPS_pubmethodSerializationInfo(Type, IFormatterConverter, Boolean)

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

AdıAçıklama
System_CAPS_pubpropertyAssemblyName

Alır veya türü seri hale getirme sırasında yalnızca serileştirmek için derleme adını ayarlar.

System_CAPS_pubpropertyFullTypeName

' In tam adını alır veya ayarlar Type serileştirmek için.

System_CAPS_pubpropertyIsAssemblyNameSetExplicit

Derleme adı açıkça ayarlanmış olup olmadığını alır.

System_CAPS_pubpropertyIsFullTypeNameSetExplicit

Tam tür adı açıkça ayarlanmış olup olmadığını alır.

System_CAPS_pubpropertyMemberCount

Eklenen üyeler sayısını alır SerializationInfo depolayın.

System_CAPS_pubpropertyObjectType

Seri hale getirilecek nesne türünü döndürür.

AdıAçıklama
System_CAPS_pubmethodAddValue(String, Boolean)

İçine bir Boole değeri ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Byte)

Bir 8 bitlik işaretsiz tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Char)

Bir Unicode karakter değeri içine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, DateTime)

Ekler bir DateTime içine değer SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Decimal)

İçine bir ondalık değeri ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Double)

Bir çift duyarlıklı kayan nokta değeri ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Int16)

Bir 16 bitlik işaretli tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Int32)

Bir 32 bitlik işaretli tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Int64)

Bir 64-bit imzalı tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Object)

Belirtilen nesnesine ekler SerializationInfo belirtilen adı ile ilişkili olduğu depolama.

System_CAPS_pubmethodAddValue(String, Object, Type)

Bir değerin ekler SerializationInfo depolamak, burada value ile ilişkili name ve belirtilmekte olarak serileştirilmiş Typetype.

System_CAPS_pubmethodAddValue(String, SByte)

Bir 8 bitlik işaretli tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, Single)

Bir tek duyarlıklı kayan nokta değeri ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, UInt16)

Bir 16 bitlik işaretsiz tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, UInt32)

Bir 32 bitlik işaretsiz tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodAddValue(String, UInt64)

Bir 64-bit işaretsiz tamsayı değerine ekler SerializationInfo depolayın.

System_CAPS_pubmethodEquals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Object kaynağından devralındı.)

System_CAPS_pubmethodGetBoolean(String)

Bir Boole değeri alır SerializationInfo depolayın.

System_CAPS_pubmethodGetByte(String)

Bir 8 bitlik işaretsiz tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetChar(String)

Bir Unicode karakter değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetDateTime(String)

Alır bir DateTime den SerializationInfo depolayın.

System_CAPS_pubmethodGetDecimal(String)

Arasında ondalık bir değer alır SerializationInfo depolayın.

System_CAPS_pubmethodGetDouble(String)

Bir çift duyarlıklı kayan nokta değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetEnumerator()

Döndürür bir SerializationInfoEnumerator ad-değer çiftlerini yinelemek için kullanılan SerializationInfo depolayın.

System_CAPS_pubmethodGetHashCode()

Varsayılan karma işlevi olarak görev yapar.(Object kaynağından devralındı.)

System_CAPS_pubmethodGetInt16(String)

Bir 16 bitlik işaretli tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetInt32(String)

Bir 32 bitlik işaretli tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetInt64(String)

Bir 64 bitlik işaretli tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetSByte(String)

Bir 8 bitlik işaretli tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetSingle(String)

Bir tek duyarlıklı kayan nokta değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetString(String)

Alır bir String den SerializationInfo depolayın.

System_CAPS_pubmethodGetType()

Alır Type geçerli örneği.(Object kaynağından devralındı.)

System_CAPS_pubmethodGetUInt16(String)

Bir 16 bitlik işaretsiz tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetUInt32(String)

Bir 32 bitlik işaretsiz tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetUInt64(String)

Bir 64-bit işaretsiz tamsayı değerinden alır SerializationInfo depolayın.

System_CAPS_pubmethodGetValue(String, Type)

Arasında bir değer alır SerializationInfo depolayın.

System_CAPS_pubmethodSetType(Type)

Ayarlar Type seri hale getirilecek nesne.

System_CAPS_pubmethodToString()

Geçerli nesneyi temsil eden bir dize döndürür.(Object kaynağından devralındı.)

Bu sınıf, özel seri hale getirme davranışı sahip nesneler tarafından kullanılır. GetObjectData Her iki yöntem ISerializable veya ISerializationSurrogate doldurur SerializationInfo adı, türü ve her istediği serileştirmek için bilgi parçasının değerini depolar. Seri durumundan çıkarma sırasında bu bilgileri uygun işlevi ayıklayabilirsiniz.

Nesneleri eklenir SerializationInfo depolamak zamanı serileştirme kullanarak AddValue yöntemleri ve gelen ayıklanan SerializationInfo depolamak seri durumundan çıkarma kullanarak GetValue yöntemleri.

Seri hale getirme özelleştirme hakkında daha fazla bilgi için bkz: Özel seri hale getirme.

Aşağıdaki kod örneğinde SerializationInfo Özel seri hale getirme ve seri durumundan çıkarma çeşitli değerler için.

using System;
using System.Text;
using System.IO;
// Add references to Soap and Binary formatters.
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization.Formatters.Soap ;
using System.Runtime.Serialization;


[Serializable]
public class MyItemType : ISerializable
{
    public MyItemType()
    {
        // Empty constructor required to compile.
    }

    // The value to serialize.
    private string myProperty_value;

    public string MyProperty
    {
        get { return myProperty_value; }
        set { myProperty_value = value; }
    }

    // Implement this method to serialize data. The method is called 
    // on serialization.
    public void GetObjectData(SerializationInfo info, StreamingContext context)
    {
        // Use the AddValue method to specify serialized values.
        info.AddValue("props", myProperty_value, typeof(string));

    }

    // The special constructor is used to deserialize values.
    public MyItemType(SerializationInfo info, StreamingContext context)
    {
        // Reset the property value using the GetValue method.
        myProperty_value = (string) info.GetValue("props", typeof(string));
    }
}

// This is a console application. 
public static class Test
{
    static void Main()
    {
        // This is the name of the file holding the data. You can use any file extension you like.
        string fileName = "dataStuff.myData";

        // Use a BinaryFormatter or SoapFormatter.
        IFormatter formatter = new BinaryFormatter();
        //IFormatter formatter = new SoapFormatter();

        Test.SerializeItem(fileName, formatter); // Serialize an instance of the class.
        Test.DeserializeItem(fileName, formatter); // Deserialize the instance.
        Console.WriteLine("Done");
        Console.ReadLine();
    }

    public static void SerializeItem(string fileName, IFormatter formatter)
    {
        // Create an instance of the type and serialize it.
        MyItemType t = new MyItemType();
        t.MyProperty = "Hello World";

        FileStream s = new FileStream(fileName , FileMode.Create);
        formatter.Serialize(s, t);            
        s.Close();
    }


    public static void DeserializeItem(string fileName, IFormatter formatter)
    {
        FileStream s = new FileStream(fileName, FileMode.Open);
        MyItemType t = (MyItemType)formatter.Deserialize(s);
        Console.WriteLine(t.MyProperty);            
    }       
}

.NET Framework
1.1 sonrasında kullanılabilir

Bu türdeki herhangi bir public static (Visual Basic’te Paylaşılan Visual Basic'te), bu tür üyeler iş parçacığı güvenliklidir. Hiçbir örnek üyesinin, iş parçacığı güvenli olduğu garanti edilmez.

Başa dön
Show: