【发布时间】:2011-11-24 16:41:17
【问题描述】:
考虑到这段代码:
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为null...
任何想法让我的异常正确传播?
【问题讨论】:
-
你为什么想要那个例外,为什么 B 不是 A 的强制依赖?
标签: c# castle-windsor castle