Castle DynamicProxy自动属性初始化

Castle DynamicProxy automatic property initialization

我有以下接口:

interface IFoo {}
interface IBar {
    IFoo Foo {get;set;}
}

给定生成的代理实现

var generator = new ProxyGenerator();
var proxy = generator.CreateInterfaceProxyWithoutTarget<IBar>();

有没有办法让 proxy 的 属性 Foo 的实例模拟 初始化,这样

Assert.IsNotNull(proxy.Foo);

?

没有

代理没有属性的支持字段。它的唯一目的是调用拦截器链,因此它取决于您的拦截器 return 属性 的值。