Ho 2 interfacce IA e IB.Come posso serializzare un oggetto che ha un'interfaccia come una proprietà?
public interface IA
{
IB InterfaceB { get; set; }
}
public interface IB
{
IA InterfaceA { get; set; }
void SetIA(IA value);
}
Ogni interfaccia fa riferimento all'altra.
Sto cercando di serializzare ClasseA come definito di seguito.
[Serializable]
public class ClassA : IA
{
public IB InterfaceB { get; set; }
public ClassA()
{
// Call outside function to get Interface B
IB interfaceB = Program.GetInsanceForIB();
// Set IB to have A
interfaceB.SetIA(this);
}
}
[Serializable]
public class ClassB : IB
{
public IA InterfaceA { get; set; }
public void SetIA(IA value)
{
this.InterfaceA = value as ClassA;
}
}
Viene visualizzato un errore quando si tenta di serializzare troppo perché le 2 proprietà sono interfacce. Voglio serializzare le proprietà.
Come potrei aggirare questo?
ho bisogno di avere riferimenti in ogni interfaccia verso l'altro. E ho bisogno di essere in grado di serializzare la classe avanti e indietro.
Ho risolto i bug ed è stato possibile andare avanti e indietro. –
Sì. È facile arrivare agli errori di copia-incolla. Sono contento che questo sia stato di aiuto. –