У меня есть кусок кода:Я получаю System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта при попытке добавить значение массива во время выполнения
EDIT: _penParams инициализируются добавленная строка ниже.
ProjectionParameters _penParams = new ProjectionParameters();
[Given(@"Rate Rule List $raterule")]
public void Rate_Rule_List(Int32 raterule)
{
_penParams.RateRuleIds.Initialize();
_penParams.RateRuleIds.Add(raterule);
}
Он ссылается на целочисленный массив, определенный как:
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; }
}
Две вещи произошли:
- Метод .Add не доступен для меня, когда я пытаюсь скомпилировать, это было доступный в предыдущем экземпляре, но исчез, поскольку я переключился с работы непосредственно с DLL на вызов веб-службы для проведения моего тестирования.
- Если я попытаюсь получить доступ к любой части массива, любого из его свойств, я получаю сообщение об ошибке «Ошибка System.NullReferenceException: Объект, не установленный в экземпляр объекта».
Любые мысли были бы весьма признательны!
BTW: Я использую NBehave для разработки простого синтаксиса, позволяющего людям, не являющимся специалистами, определять условия конечного пользователя для тестирования.
StackTrace было бы полезно ... –