我需要为现有的报告接口实现远程连接,这需要数据类的序列化和反序列化。这是类和接口的简化版本:
public interface IBase
{
string Name { get; }
}
public interface IDerived1
{
int Value { get; }
}
public interface IDerived2
{
bool Value { get; }
}
public class Base : IBase
{
public string Name { get; protected set; }
}
public class Derived1 : Base, IDerived1
{
public int Value { get; protected set; }
}
public class Derived2 : Base, IDerived2
{
public bool Value { get; protected set; }
}
Run Code Online (Sandbox Code Playgroud)
作为输入参数我得到
IEnumerable<IBase> …Run Code Online (Sandbox Code Playgroud)