注入到静态字段

本文关键字:字段 静态 注入 | 更新日期: 2023-09-27 18:31:04

这是我的接口和类:

public interface IWeapon
{
   void Shoot();
}
public interface IWarrior
{
   void Kill();
}
public class Killer : IWarrior
{
   private static IWeapon _weapon;
   public void Kill()
   {
       _weapon.Shoot();
   }
}
public class Rifle : IWeapon
{
   public void Shoot()
   {
   }
}

我怎样才能用Ninject在杀手类中注射步枪?

注入到静态字段

Ninject 不会注入静态数据,因为这应该使用 InSingletonScope 来完成。它也不支持字段注入,因为不应从类外部访问字段。请改用构造函数或属性注入。