Hashtable'a bir referans veren ve Hashtable'ı serileştiren/serileştiren bir sınıfa sahibim. SerializationInfo.GetValue çağrıldıktan sonra Hashtable, seri hale getirme geri bildirimi sırasında seri hale getirildiğinden, tam olarak serileştirilmemiştir.Hashtable.OnDeserialization
Hashtable hashtable = (Hashtable) info.GetValue("hash", typeof(Hashtable));
Ben de üst sınıfta IDeserialization geri arama uyguladık ama orada çok Hashtable'a henüz tam serisi kaldırılan değildir. Desantizasyonun içeriden dışarı çıkması halinde olmasını beklerdim.
Sorum şu ki, Hashtable.OnDeserialization öğesini üst sınıfımın OnDeserialization yönteminden açık bir şekilde çağırmak güvenli midir, bu yüzden bu noktada numaralandırma yapabilirim?
public virtual void OnDeserialization(object sender)
{
hashtable.OnDeserialization(sender);
}
Bu ilginç bir sorundur. Her zaman bazı sınır değerler belirleyebilir ve neler olduğunu görebilirsiniz. –
Microsoft Connect ile sözlük genel koleksiyonunda benzer bir sorunla karşılaştım. Bunun bir hata olduğunu kabul ettiler. Doğrudan OnDeserialization'u denemedim, ancak her durumda işe yaramayacağından şüpheleniyorum. –