0

这是我的接口和类:

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 在 Killer 类中注入 Rifle?

4

1 回答 1

2

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

于 2012-04-15T09:03:25.227 回答