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注入步槍?
爲什麼要首先將'_weapon'設爲靜態?當然,兩個不同的殺手可以有不同的武器... – 2012-04-15 06:44:53
金融危機也可以殺死兇手:只有一種武器可用...... :) – Tigran 2012-04-15 06:48:24
您可以使用[InSingletonScope](http://blog.bobcravens.com/2010/ 03/ninject-life-cycle-management-or-scoping /)如果你只想要一個實例。 – 2012-04-15 06:52:00