diff --git a/README.md b/README.md index 0708b1a..c002bb1 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,16 @@ Данное ресширение призвано скоратить объем кода, упростив инбъекцию зависимостей, делая их автоматическими. ## Инжекция зависимостей -Аттрибут `[EcsInject]` скрывает необходимость использования интерфейса `IEcsInject`, поля помеченные таким атрибутом автоматически подхватят зависимости переданные в метод Inject. У атрибута есть не обязательный аргумент notNullDummyType, если он указан, то во время предварительной инъекции, если поле небыло проинициализировано, ему будет присвоен экземпляр этого типа. - +Аттрибут `[EcsInject]` скрывает необходимость использования интерфейса `IEcsInject`, поля помеченные таким атрибутом автоматически подхватят зависимости переданные в метод Inject. + ## Фабрикаа субъектов Так же данное расширение упрощает построение субъектов, добавляя 3 сппециальных аттрибута `[Inc]`, `[Exc]`, `[Opt]`. Данные атрибуты аналогичны вызовам мтодов `Include`, `Exclude`, `Optional` в фабрике субъекта. Так же еще существует 2 атрибута для неявного задания ограничения `[IncImplicit]`, `[ExcImplicit]`, эти атрибуты в обход кеширования пула, задают ограничения длясубъекта. - +Атрибуты +* `[Inc]` - +* `[Exc]` - +* `[Opt]` - + + ## Пример кода * ### С использованием AutoInjections ```csharp @@ -67,4 +72,10 @@ class VelocitySystem : IEcsRunProcess, IEcsInject, IEcsInject