Ich bin immer ein System.NullReferenceException : der Objektverweis wurde nicht auf eine Instanz eines Objekts wenn Sie versuchen, um einen Wert zu einem array zur Laufzeit

Habe ich ein Stück code:

EDIT: Die _penParams initialisiert den zusätzlichen Zeile unterhalb.

    ProjectionParameters _penParams = new ProjectionParameters();

    [Given(@"Rate Rule List $raterule")]
    public void Rate_Rule_List(Int32 raterule)
    {

        _penParams.RateRuleIds.Initialize();

        _penParams.RateRuleIds.Add(raterule);

    }

Es verweist auf ein integer-array definiert als:

        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; }
    }

Zwei Dinge passiert:

  1. Die .Add-Methode ist nicht für mich verfügbar, wenn ich versuche zu kompilieren, es wurde in einer vorherigen Instanz, aber ist verschwunden, weil ich wechselte von der Arbeit direkt mit der DLL zum Aufruf eines web service zu tun, meinen Tests.
  2. Wenn ich versuche, auf jedem Teil des Feldes, dessen Eigenschaften, bekomme ich eine "System.NullReferenceException : Object reference not set to an instance of an object" Fehler.

Irgendwelche Gedanken würde sehr geschätzt werden!

BTW: ich bin mit NBehave zu entwickeln, die eine einfache syntax zu erlauben, nicht techie Leute geben Endbenutzer Bedingungen getestet werden.

  • Stacktrace wäre nützlich...
InformationsquelleAutor Ivor | 2010-02-23
Schreibe einen Kommentar