Autofac Регистрация Brace - PullRequest
3 голосов
/ 19 мая 2011

В последние дни я брал часы у источника orchad, и в классе начальной загрузки при регистрации компонентов в Autofac я видел тот же код, который не могу объяснить !!!! Я приведу пример:

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

Я не могу понять, что делает скобка? Это как субрегистрация ??

Надеюсь, кто-нибудь может мне помочь!

Спасибо

1 Ответ

5 голосов
/ 19 мая 2011

Это не отличается от записи:

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

В вашем случае функция не выглядитвозвращать что-либо, и, следовательно, контекст не имеет значения.

...