به نام خدا سلام بر برنامه نویسان عزیز 😉 در این مطلب کد Binary Custom Serialization در سی شارپ را آماده کردم. امیدوارم که این کد برای شما مفید باشد.
خروجی پروژه:
[GetObjectData] Context State: All
[ctor] Context State: All
SID is alive!
[ctor] Context State: All
SID is alive!
کد Binary Custom Serialization در سی شارپ :
using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
public class MyClass : ISerializable
{
public string MyStringValue;
public int MyIntValue;
public MyClass(string s, int i){
MyStringValue = s;
MyIntValue = i;
}
public void GetObjectData(SerializationInfo si, StreamingContext ctx)
{
Console.WriteLine("[GetObjectData] Context State: {0}", ctx.State.ToString());
si.AddValue("MyStringValue", MyStringValue.ToUpper());
si.AddValue("MyIntValue", MyIntValue);
}
private MyClass(SerializationInfo si, StreamingContext ctx)
{
Console.WriteLine("[ctor] Context State: {0}",ctx.State.ToString());
MyStringValue = si.GetString("MyStringValue");
MyIntValue = si.GetInt32("MyIntValue");
}
}
public class MainClass
{
public static int Main(string[] args)
{
MyClass myAuto = new MyClass("Sid", 50);
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
public class MyClass : ISerializable
{
public string MyStringValue;
public int MyIntValue;
public MyClass(string s, int i){
MyStringValue = s;
MyIntValue = i;
}
public void GetObjectData(SerializationInfo si, StreamingContext ctx)
{
Console.WriteLine("[GetObjectData] Context State: {0}", ctx.State.ToString());
si.AddValue("MyStringValue", MyStringValue.ToUpper());
si.AddValue("MyIntValue", MyIntValue);
}
private MyClass(SerializationInfo si, StreamingContext ctx)
{
Console.WriteLine("[ctor] Context State: {0}",ctx.State.ToString());
MyStringValue = si.GetString("MyStringValue");
MyIntValue = si.GetInt32("MyIntValue");
}
}
public class MainClass
{
public static int Main(string[] args)
{
MyClass myAuto = new MyClass("Sid", 50);