From 69a18c94b6415b02cbd2cea47b517da5e9b6a27b Mon Sep 17 00:00:00 2001 From: mewlist Date: Wed, 21 Feb 2024 07:36:53 +0900 Subject: [PATCH] Fix: InjectAttribute can not target to constructor --- Runtime/Attribute/InjectAttribute.cs | 2 +- Tests/TestObjects.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Runtime/Attribute/InjectAttribute.cs b/Runtime/Attribute/InjectAttribute.cs index 89457d6..01e14a0 100644 --- a/Runtime/Attribute/InjectAttribute.cs +++ b/Runtime/Attribute/InjectAttribute.cs @@ -2,7 +2,7 @@ namespace Doinject { - [AttributeUsage(AttributeTargets.Method)] + [AttributeUsage(AttributeTargets.Constructor|AttributeTargets.Method)] public class InjectAttribute : Attribute { } diff --git a/Tests/TestObjects.cs b/Tests/TestObjects.cs index fe5bf8d..0ce61b3 100644 --- a/Tests/TestObjects.cs +++ b/Tests/TestObjects.cs @@ -67,6 +67,7 @@ public class WithArgsObject : IAsyncDisposable public string Arg2 { get; } public List Arg3 { get; } + [Inject] public WithArgsObject(int arg1, InjectedObject injectedObject, string arg2, List arg3) { InjectedObject = injectedObject;