代码如下所示。
发生了类型为 "System.StackOverflowException" 的未处理异常,出现在 wcfserviceLibrary.DLL 中。
[DataContract]
public class memberdesignations
{
[DataMember]
public string DesigId
{
get { return DesigId; }
set { DesigId = value;}
}
[DataMember]
public string DesignationName
{
get { return DesignationName; }
set { DesignationName = value; }
}
}
然后我有一个名为Type memberdesignations的方法,代码如下:
public List<memberdesignations> memberdesignations()
{
List<memberdesignations> designations = new List<memberdesignations>();
memberdesignations objmemDesignations;
ds = objbll.Get_Member_Designations();
DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
foreach (DataRowView drow in dv)
{
objmemDesignations = new memberdesignations();
objmemDesignations.DesigId = drow["DesignationId"].ToString();
objmemDesignations.DesignationName = drow["DesignationName"].ToString();
designations.Add(objmemDesignations);
}
return designations;
}
我在包含get set属性的类中遇到了错误。
但是当我像这样修改类时,我能够摆脱错误:
[DataContract]
public class memberdesignations
{
[DataMember]
public string DesigId
{
get; set;
}
[DataMember]
public string DesignationName
{
get; set;
}
}
在搜索论坛时,我发现Konamiman在这里解释了它的原因。
我想知道Konamiman所解释的属性两种不同方式之间的区别,或者其他任何解释都可以。
谢谢。