Автоматическая инициализация свойства Castle DynamicProxy

У меня есть следующие интерфейсы:

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

Учитывая сгенерированную реализацию прокси

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

Есть ли способ иметь собственность Foo из proxy его экземпляр высмеивают и инициализируют так, чтобы

Assert.IsNotNull(proxy.Foo);

?

1 ответ

Решение

Нет.

Прокси не будет иметь резервных полей для свойств. Его единственная цель - вызвать цепочку перехватчиков, поэтому ваши перехватчики должны вернуть значение для свойства.

Другие вопросы по тегам