From 11a19780f94d9bf3f1cbf4a7d84c0810af8cbb61 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Sun, 28 May 2023 20:29:42 +0800 Subject: [PATCH] Update README.md --- README.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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