0
dies ist meine Schnittstellen und Klassen:zu statischem Feld Injizieren
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()
{
}
}
Wie ich Gewehr in Killer-Klasse mit Ninject injizieren?
Warum möchten Sie, dass '_weapon' in erster Linie statisch ist? Sicherlich könnten zwei verschiedene Killer verschiedene Waffen haben ... –
Die finale Crysis trifft auch Killer: eine Waffenart nur verfügbar ... :) – Tigran
Du kannst [InSingletonScope] benutzen (http://blog.bobcravens.com/2010/ 03/ninject-life-cycle-management-or-scoping /) wenn Sie nur eine Instanz wünschen. –