Sie müssen zuerst die Instanz initialisieren:
rec = new Record(name, age, dob, sex, country);
webservicename.singlesummary[] test = new webservicename.singlesummary[1];
test[0] = new webservicename.singlesummary(); // extra line for your code
test[0].name= rec.name;
test[0].age = rec.age;
test[0].dob = dob;
test[0].sex = sex;
test[0].country = country;
Obvously, wenn Sie ein Array benötigen und Sie haben Länge größer als eins ist, könnten Sie ersetzen alle, aber Linien ein und zwei oben drinnen für eine ... nächste Schleife und Index zum ith
Element.
ich aber feststellen, dass Sie mit [0]
in das Array sind die Indizierung (und ein Array der Länge 1 zu schaffen), die mir sinnlos scheint, man könnte genauso gut eine einzelne Instanz verwenden:
rec = new Record(name, age, dob, sex, country);
webservicename.singlesummary test = new webservicename.singlesummary();
test.name= rec.name;
test.age = rec.age;
test.dob = dob;
test.sex = sex;
test.country = country;
Wenn der Grund, warum Sie eine eine Reihe von Länge verwenden ist, da der Dienst nur ein Array/Liste der Elemente akzeptiert aufrufen, können Sie immer eine während des Gesprächs erstellen:
wbsvcProxy.MethodCall(new List<singlesummary>() { test });
meiner Meinung nach, ist dies besser lesbar in Ihrem Code, da Sie nur das Array/die Liste erstellen, wenn Sie das tun e ruft die Methode auf und entfernt alle funky [0].
Syntax aus dem Rest Ihres Codes (Wenn Ihre Methode es nicht erfordert, dann kümmern Sie sich um dieses letzte Bit)
'rec.Account' meinst du' rec.name '? –
was ist singlesummary [1]? und warum Index 0 und Index I verwenden? – pyCoder