Tôi có 2 giao diện IA và IB.Làm cách nào để tuần tự hóa một đối tượng có giao diện là thuộc tính?
public interface IA
{
IB InterfaceB { get; set; }
}
public interface IB
{
IA InterfaceA { get; set; }
void SetIA(IA value);
}
Mỗi giao diện tham chiếu đến nhau.
Tôi đang cố gắng tuần tự hóa ClassA như được định nghĩa bên dưới.
[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;
}
}
Tôi gặp lỗi khi thử quá theo thứ tự vì 2 thuộc tính là giao diện. Tôi muốn tuần tự hóa các thuộc tính.
Làm cách nào để giải quyết vấn đề này?
Tôi cần phải có tham chiếu trong mỗi giao diện cho giao diện khác. Và tôi cần để có thể sắp xếp lại lớp học qua lại.
Tôi đã sửa lỗi và nó có thể đi qua lại. –
Vâng. Thật dễ dàng để có được các lỗi sao chép-dán. Vui mừng điều này đã giúp. –