resultbuffer.add出错
www.dimcax.com
resultbuffer.add出错
resultbuffer.add()添加到第九个记录时问什么会突然显示错误?是不是resultbuffer对数量有限制?错误的提示是:未将对象引用设置到对象的实例。我的程序里batchnames有九条数据,添加到最后一条就出错,所以不添加最后一条数据就没有问题。(最后一条数据本身没问题,在watch中可以得到new typedvalue(i + 2, batchnames)的结果) 下面是我的程序出错的地方: xrecord xrbatchnames = new xrecord(); resultbuffer rbf = new resultbuffer(); for (int i = 0; i <= batchnames.count - 2; i++) { rbf.add(new typedvalue(i + 2, batchnames)) } xrbatchnames.data = rbf; 下面是添加到watch得到的结果第一条是: name:new typedvalue(i + 2, batchnames) value:{(10,55)} 第二条是: name:rbf.add(new typedvalue(i + 2, batchnames)) value:'rbf.add(new typedvalue(i + 2, batchnames))' threw an exception of type 'system.nullreferenceexception' 请知道原因的人解释一下,谢谢 刚发现了问题的所在,new ( typecode, value);中typecode是int16,但是却最大只能取到9,另外也不知道这个有什么用,读取resultbuffer时怎样才能用到这个typecode [
可以发上来完整的例子吗?
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
刚发现了问题的所在,new typedvalue(int typecode, object value);中typecode是int16,但是却最大只能取到9,另外也不知道这个有什么用,读取resultbuffer时怎样才能用到这个typecode
原帖由 思考者 于 刚发现了问题的所在,new typedvalue(int typecode, object value);中typecode是int16,但是却最大只能取到9,另外也不知道这个有什么用,读取resultbuffer时怎样才能用到这个typecode
最大只能取到9是什么意思?你可以对resultbuffer进行遍历(foreach(typedvalue v in res)),然后通过typedvalue的typecode和value属性来获取具体的值。
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。