У меня этот код предоставлен API, который я использую.Как получить доступ к массиву, определенному в классе в другом классе без конструктора?
public partial class getMerchant : object, System.ComponentModel.INotifyPropertyChanged
{
private int[] iMerchantIdField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("iMerchantId", Form = System.Xml.Schema.XmlSchemaForm.Unqualified, Order = 0)]
public int[] iMerchantId
{
get
{
return this.iMerchantIdField;
}
set
{
this.iMerchantIdField = value;
this.RaisePropertyChanged("iMerchantId");
}
}
}
Теперь я пытаюсь создать объект этого класса и запустить его:
private void btnShowResult_Click(object sender, EventArgs e)
{
Awin.ApiPortTypeClient client = new Awin.ApiPortTypeClient();
UserAuthentication userAuthentication = new UserAuthentication();
userAuthentication.sApiKey = "111";
getMerchant merchant = new getMerchant();
merchant.iMerchantId[0] = 2518;
merchant.iMerchantId[1] = 3030;
var response = client.getMerchant(userAuthentication, merchant);
lblResult.Text = response[0].sName.ToString();
}
Но всякий раз, когда я пытаюсь запустить его он дает NullReferenceException, когда компилятор попал в линию merchant.iMerchantId [0] = 2518; До сих пор я понял, что этот iMerchantId [] еще не объявлен. Но проблема в том, что я не могу найти ответ, как объявить его.
Я благодарен за любую помощь, которую я могу получить.
Я бы также пересмотрел, действительно ли это должен быть массив или «Список». –
Я изменил свойство на это: private int [] iMerchantIdField = new int [2]; Ошибка nullreferenceexception больше не появляется, но теперь я получил этот код ошибки: '** System.ServiceModel.FaultException **' Как мне с этим справиться? – Chaoguo0