2012-09-17 3 views
0

Faisant suite à ma question précédente on NinjectNinject questions liées aux biens d'injection

Je ne peux toujours pas l'injection de propriété travail ..

Le paramètre constructeur est injecté mais la propriété n'est pas .. que je fais ce mal? ?

public class CokeConsumer 
    { 
    [Inject] 
    public IDrinkCan Drink { get; set; } 

    public CokeConsumer(IDrinkCan drink) 
    { 
     Drink = drink; 
     Drink.OpenCan(330); 
    } 

    public void DrinkSomeCoke(int amount) 
    { 
     Drink.DrinkSome(amount); 
    } 
} 
+0

A quoi ressemblent vos liaisons Kernel? Comment résolvez-vous 'CokeConsumer'? – nemesv

+0

Merci de poster .. je pense que j'ai résolu mon problème .. C'est assez évident, mais il semble ninject (pas n'importe quoi je soupçonne) peut définir une propriété (AVANT que l'objet est créé) !! Doh! Donc je dois utiliser "injection de constructeur" de toute façon. J'ai une question de suivi, mais je n'ai pas encore fini de l'étudier. –

Répondre

1

Tu ne peux pas faire ça idiot .. vous ne pouvez pas attendre propriétés à définir avant que l'objet a été construit !!

Questions connexes