従業員クラスのオブジェクトをシリアル化しています。クラスの一部のプロパティが null である可能性があります。null プロパティが null を再送信するように、null 値を使用してオブジェクトを逆シリアル化する必要があります。null 値を逆シリアル化しようとすると、TargetInvocationException が発生します。私を助けてください
public class Employee
{
public string Name {get; set;}
public string Id{get;set;}
}
public mainclass
{
public void MainMethod()
{
Employee emp = new Employee();
emp.ID = 1;
//Name field is intentionally uninitialized
Stream stream = File.Open("Sample.erl", FileMode.Create);
BinaryFormatter bformatter = new BinaryFormatter();
bformatter.Serialize(stream, sample);
stream.Close()
stream = File.Open("Sample.erl", FileMode.Open);
bformatter = new BinaryFormatter();
sample = (Employee)bformatter.Deserialize(stream); //TargetInvocationException here
//It works fine if Name field is initialized
stream.Close();
Textbox1.text = sample.Name;
Textbox2.text = sample.ID;
}
}