J'ai un morceau de code:Je reçois un System.NullReferenceException: référence d'objet non définie à une instance d'un objet lorsque vous essayez d'ajouter une valeur à un tableau à l'exécution
EDIT: Les _penParams sont initialisés comme la ligne ajoutée ci-dessous.
ProjectionParameters _penParams = new ProjectionParameters();
[Given(@"Rate Rule List $raterule")]
public void Rate_Rule_List(Int32 raterule)
{
_penParams.RateRuleIds.Initialize();
_penParams.RateRuleIds.Add(raterule);
}
Il fait référence à un tableau entier défini comme:
private Collection<Int32> rateRuleIds;
/// <summary>
/// A collection of rate rule Ids the member has selected. This is only relevant for an AgeServiceOptions Rates Mode.
/// </summary>
public Collection<Int32> RateRuleIds
{
get { return rateRuleIds; }
}
Deux choses se sont passées:
- La méthode .Add est pas disponible pour moi quand je tente de compiler, il a été disponible dans une instance précédente, mais a disparu depuis que je suis passé directement de la DLL à l'appel d'un service Web pour effectuer mes tests.
- Si j'essaie d'accéder à n'importe quelle partie de la matrice, l'une de ses propriétés, j'obtiens une erreur "System.NullReferenceException: Référence d'objet non définie sur une instance d'un objet".
Toutes les pensées seraient grandement appréciées! BTW: J'utilise NBehave pour développer une syntaxe simple permettant aux personnes non technophiles de spécifier les conditions de l'utilisateur final à tester.
Stacktrace serait utile ... –