很抱歉,这个问题非常基本。 我正在尝试创建一个更新请求,以填充一些包含内容的googledocs电子表格(顺便说一下,阅读那些表单的代码部分工作得很好),但是,在最好的中间,我无法解决这个问题。
所以这里是代码中有问题的部分:
Data.ValueRange requestBody = new Data.ValueRange();
var test = new string[] { "p1", "p2", "p3", "", "", "", "", "iwannadie" };
requestBody.Values.Add(test);`
此代码的第三行返回System.NullReferenceException,Object引用未设置为对象的实例。 是什么赋予了?
requestBody.Values
的类型为IList<IList<object>>
,尝试使用此代码:
requestBody.Values.Add(new IList<object> { "", "", "" });
编译错误的结果“无法创建抽象类的实例lol受损”。 并且尝试添加列表会给编译器错误“无法将List转换为IList”。 请帮助q-q
答案 0 :(得分:2)
基本上,requestBody.Values
将为空,直到您填充它为止。
只需创建自己的列表并用数组填充它,例如
var test = new string[] { "p1", "p2", "p3", "", "", "", "", "foo" };
requestBody.Values = new List<IList<object>> { test };