添加到一个数组时对象引用不设置为一个对象的一个实例我有一段代码:我得到一个System.NullReferenceException:试图将值在运行时
编辑:_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; }
}
两件事情发生:
- 的。新增的方法是不提供给我,当我尝试编译,有人在以前的实例中可用,但是由于我从直接使用DLL切换到调用Web服务来执行测试,因此已经消失。
- 如果我试图访问数组的任何部分,其任何属性,我得到一个“System.NullReferenceException:对象引用未设置为对象的实例”错误。
任何想法将不胜感激!
顺便说一句:我正在使用NBehave开发一个简单的语法,允许非技术人员指定要测试的最终用户条件。
堆栈跟踪将是有益的... – 2010-02-23 14:57:54