Автоматическая инициализация свойства 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 ответ
Решение
Нет.
Прокси не будет иметь резервных полей для свойств. Его единственная цель - вызвать цепочку перехватчиков, поэтому ваши перехватчики должны вернуть значение для свойства.