解决方案
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; }
学无止境!!!
本文介绍了C#中属性封装的一个常见错误及修正方法。错误在于get和set方法中使用了属性名而非字段名,导致字段未被正确使用。通过将get和set方法中的属性名更改为字段名,实现了正确的属性封装。

被折叠的 条评论
为什么被折叠?



