มีวิธีที่จะไม่เรียกใช้ฟังก์ชันระหว่างการดีซีเรียลไลซ์คลาสหรือไม่ เช่น:
private int _number
public int Number
{
get
{
return _number;
}
set
{
_number = value
//do not call this function during deserialization
CallAnotherFunction()
}
}
เมื่อ MongoDB ดีซีเรียลไลซ์อ็อบเจ็กต์และตั้งค่าคุณสมบัติ Number
วัตถุจะเรียก CallAnotherFunction()
เนื่องจากอยู่ในชุด มีแฟล็กหรืออะไรก็ตามที่สามารถใช้กับ CallAnotherFunction()
ที่ไม่ถูกเรียกระหว่างการดีซีเรียลไลเซชันได้หรือไม่? ขณะนี้กำลังเรียกใช้ฟังก์ชันและเพิ่มค่าที่ซ้ำกันทุกครั้งในระหว่างการดีซีเรียลไลซ์