سلام بر تمامی برنامه نویسان سی شارپ 😉 در این مطلب از وب سایت پروگرم 98 کد مشخص کردن فیلدهای NonSerialized » Binary Serialization در سی شارپ #C را آماده کردم. انشاالله که این کد براتون مفید باشه.
خروجی کد به این صورت می باشد :
Initial value
name: 15
Values after binary serialization
name: 0
name: 15
Values after binary serialization
name: 0
کد مشخص کردن فیلدهای NonSerialized » Binary Serialization در سی شارپ #C :
using System;
using System.IO;
using System.Collections;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
public class MyElement
{
public MyElement(string name)
{
this.name = name;
this.cacheValue = 15;
}
public override string ToString()
{
return(String.Format("{0}: {1}", name, cacheValue));
}
string name;
[NonSerialized]
int cacheValue;
}
class MainClass
{
public static void Main()
{
MyElement ele = new MyElement("name");
Console.WriteLine("Initial value");
Console.WriteLine("{0}", ele);
// write to binary, read it back
Stream streamWrite = File.Create("MyElement.bin");
BinaryFormatter binaryWrite = new BinaryFormatter();
using System.IO;
using System.Collections;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
public class MyElement
{
public MyElement(string name)
{
this.name = name;
this.cacheValue = 15;
}
public override string ToString()
{
return(String.Format("{0}: {1}", name, cacheValue));
}
string name;
[NonSerialized]
int cacheValue;
}
class MainClass
{
public static void Main()
{
MyElement ele = new MyElement("name");
Console.WriteLine("Initial value");
Console.WriteLine("{0}", ele);
// write to binary, read it back
Stream streamWrite = File.Create("MyElement.bin");
BinaryFormatter binaryWrite = new BinaryFormatter();