我试图在 C# 中使用一个位于 DLL 的方法,它返回一个动态的结构数组。无论我做什么,我都会收到众所周知的“对象引用未设置为对象的实例”错误,这是我的最后一个代码,它仍然告诉该错误:
string v_user = "kish";
string v_pass = "u";
string v_number = "p";
string v_address = "url has been replaced with this string";
string v_cid = "abc";
Cls_SMS.SMSReceive.STC_SMSReceive[] xts;
Cls_SMS.SMSReceive px = new Cls_SMS.SMSReceive();
// *** is the below line
xts = px.ExtendReceiveSMS(v_user, v_pass, v_number, v_address, v_cid);
int upper_bound = xts.GetUpperBound(0);
for (int counter = 0; counter < upper_bound; counter++)
{
Response.Write(xts[counter].Message.ToString());
Response.Write("<br>");
}
请注意,我的主要问题是关于接收结构类型名称 (Cls_SMS.SMSReceive.STC_SMSReceive) 的动态结构数组,而连接到远程服务器等其他方面不是我的问题。我只想将供应商定义的结构的动态数组分配到*行中的赋值运算符的左侧。
请帮我。非常感谢。