我有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