【发布时间】:2017-04-14 13:01:19
【问题描述】:
我有一个服务,参考代码如下:
[System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:customer")]
public partial class Receipt : object, System.ComponentModel.INotifyPropertyChanged {
private int counternoField;
private double activekwhField;
/// <remarks/>
[System.Xml.Serialization.SoapElementAttribute("counter-no")]
public int counterno {
get {
return this.counternoField;
}
set {
this.counternoField = value;
this.RaisePropertyChanged("counterno");
}
}
/// <remarks/>
[System.Xml.Serialization.SoapElementAttribute("active-km")]
public double activekm {
get {
return this.activekm Field;
}
set {
this.activekmField = value;
this.RaisePropertyChanged("activekm");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
[System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:customer")]
public partial class ArrayOfReceipt : object, System.ComponentModel.INotifyPropertyChanged {
private Receipt[] itemField;
/// <remarks/>
public Receipt[] item {
get {
return this.itemField;
}
set {
this.itemField = value;
this.RaisePropertyChanged("item");
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
而且,当我想创建“ArrayOfReceipt”的实例或设置值或访问它时,我总是遇到同样的问题:System.NullReferenceException。 这是我尝试创建时的代码:
var prev_Cons = new myService.Receipt();
prev_Cons.counterno = 1;
prev_Cons.activekm = 3265;
myService.ArrayOfReceipt prev_ConsArr = new myService.ArrayOfReceipt();
prev_ConsArr.item.SetValue(prev_Cons, 0);
不幸的是,prev_ConsArr.item 始终为空,我无法对其进行初始化。请告诉我一种初始化该对象并为其设置一些值的方法。提前致谢。
【问题讨论】:
标签: c# constructor nullreferenceexception partial-classes custom-type