我有2個接口IA和IB。如何序列化具有接口作爲屬性的對象?
public interface IA
{
IB InterfaceB { get; set; }
}
public interface IB
{
IA InterfaceA { get; set; }
void SetIA(IA value);
}
每個接口引用另一個接口。
我想按照下面的定義序列化ClassA。
[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;
}
}
當我嘗試太序列化時,我得到一個錯誤,因爲2個屬性是接口。我想序列化屬性。
我該如何解決這個問題?
我需要在每個接口中引用另一個接口。而且我需要能夠來回地序列化課程。
我修復了錯誤,它能夠來回移動。 – 2009-05-04 20:31:50
是的。很容易出現複製粘貼錯誤。很高興這有助於。 – 2009-05-04 20:40:57