解决方案
1.出现如下问题:
通过检查代码和注释,定位到写的某个类的属性问题。
2.使用的C#的属性的声明为:
3.然而在编写时,set和get方法使用的变量是属性名,而不是字段名,从而导致字段并没有使用到。
private string name;
public string Name
{
get
{
return Name;
}
set
{
Name = value;
}
}
4.正确的方案:将set和get方法中的Name改为name,从而实现C#的属性封装。
private string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
5.修改后就没事了,在编写代码的时候还是需要小心谨慎,小问题太多了。。。当然,采用简单的属性设置也是极好。
public string Name { get; set; }
学无止境!!!