Autofac注册大括号

3
在最近几天,我研究了orchad源代码,在使用Autofac注册组件时,我看到了一些无法解释的代码!下面是一个例子:
builder.RegisterType<A>().As<IA>();
{
  builder.RegisterType<B>().As<IB>();
  {
     builder.RegisterType<C>().As<IC>();
  }
}

我不明白大括号是做什么用的?它像一个子注册吗?

希望有人能帮助我!

谢谢


谢谢Gabe!英语不是我的母语!! - Marco Leo
这与Autofac无关,这是C#的一件事。正如ROBOLav所说,它什么也不做。 - Steven
@Steven,你是对的!抱歉我不知道! - Marco Leo
不用道歉 ;-) - Steven
我认为这只是为了让IDE缩进代码,使其更易于阅读。它将某些内容分组在一起。 - Darren Kopp
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

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

是的,这只是一个简单的技巧,让IDE进行缩进以使事情更易读。 - Darren Kopp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接