3

在最后几天我看了一下orchad源,在使用Autofac注册组件期间的引导类中,我看到了相同的代码,我无法解释!!!!我将提供一个例子:

builder.RegisterType<A>().As<IA>();
{
  builder.RegisterType<B>().As<IB>();
  {
     builder.RegisterType<C>().As<IC>();
  }
}

看不懂牙套是干什么的?是不是像个子注册??

希望有人能帮助我!

谢谢

4

1 回答 1

5

这与写作没有什么不同:

builder.RegisterType<A>().As<IA>();
builder.RegisterType<B>().As<IB>();
builder.RegisterType<C>().As<IC>();

用大括号括起来会创建不同的上下文,例如:

int a = 1;
{
    int b = 2;
}
// b not accessible from here

在您的情况下,该函数似乎没有返回任何内容,因此,上下文并不重要。

于 2011-05-19T18:55:56.440 回答