我需要将多个接口组合成一个运行时来创建一个新类型。例如我可能有以下接口:
public interface IA{
}
public interface IB{
}
在运行时,我希望能够生成另一个接口,以便在以下 sudo 代码中工作:
Type newInterface = generator.Combine(typeof(IA), typeof(IB));
var instance = generator.CreateInstance(newInterface);
Assert.IsTrue(instance is IA);
Assert.IsTrue(instance is IB);
有没有办法在.Net C# 中做到这一点?