Что такое самосвязывание в контейнере IoC?
Я видел, как фреймворки, такие как Ninject, так и посты в Stack, говорят о самосвязывании при использовании фреймворков внедрения зависимостей, как в коде ниже.
Bind<Samurai>().To<Samurai>();
Они даже доходят до h, имея специальный синтаксис для этого:
Bind<Samurai>().ToSelf();
Почему вы хотите привязать тип к себе? Я не вижу практических приложений, где это может быть полезно и поможет уменьшить зависимости в коде. Разве это не означает, что ссылка на тип просто разрешит сама себя?