注入到静态字段
本文关键字:字段 静态 注入 | 更新日期: 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 来完成。它也不支持字段注入,因为不应从类外部访问字段。请改用构造函数或属性注入。