DragonECS-AutoInjections/src/Attributes/InjectionAttributes.cs
2024-11-05 12:18:55 +08:00

24 lines
839 B
C#

using System;
namespace DCFApixels.DragonECS
{
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
public class DIAttribute : Attribute
{
public static readonly DIAttribute Dummy = new DIAttribute(null);
public readonly Type notNullDummyType;
public DIAttribute(Type notNullDummyType = null)
{
this.notNullDummyType = notNullDummyType;
}
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
[Obsolete("Use DI attribute")]
public sealed class EcsInjectAttribute : DIAttribute
{
public EcsInjectAttribute(Type notNullDummyType = null) : base(notNullDummyType) { }
}
}