構造体の動的配列を返すC#でDLLの位置付けされたメソッドを使用しようとしています。私は今まで何を、私はエラー「オブジェクトのインスタンスに設定されていないオブジェクト参照」の周知を受け、ここに私の最後のコードであり、それはまだそのエラー通知します:メソッドは、C#で構造体の動的配列を返します。戻り値を使用することはできません。
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>");
}
に注意してください、という私の主な問題struct型の名前(Cls_SMS.SMSReceive.STC_SMSReceive)とリモートサーバへの接続などの他の側面を持つ構造体の動的配列を受け取ることは私の問題ではありません。私は、ベンダー定義の構造体の動的配列を*行の割り当てオペレータの左側に割り当てたいだけです。
私を助けてください。 ありがとうございます。
このコンテキストで「ダイナミックアレイ」を定義できますか?それは正確に何を返すのですか? growableを意味するなら、C#ベクトル( 'Foo []')は "動的配列"ではありません。 –
あなたはExtendReceiveSMSから何を得ていますか? – Jaime
@Jaime:私はnull値を得ています。 – Farshid