1
考虑这个代码城堡IInitializable例外:不会传播
public class A
{
public B b { get; set; }
}
public class B : IInitializable
{
#region IInitializable Members
public void Initialize()
{
throw new NotImplementedException();
}
#endregion
}
class Program
{
static void Main(string[] args)
{
WindsorContainer container = new WindsorContainer();
container.Register(Component.For<A>());
container.Register(Component.For<B>());
try
{
A a = container.Resolve<A>();
// goes here and a.b is null !!!
}
catch (Exception ex)
{
// never goes here :(
Console.WriteLine(ex);
}
}
}
我本来期望的NotImplementedException传播到主钩。 取而代之的是windsor和a.b属性为空的例外...
任何想法让我的异常正确传播?
为什么你想要这个异常,为什么不是B的强制性依赖? –