好吧,是我没把代码i写完整,其实这个不是讲构造函数的,而是在看杨老师讲的属性视频的时候,杨老师这么写的,问结果是什么样,很容易写错的一点就是自动提示偶尔会把this.age写出this.Age然后就造成死循环了,错误是堆栈溢出,就想知道 this.Age与this.age的区别
namespace 第一个类
{
class Program
{
static void Main(string[] args)
{
Person5 p5=new Person5();
p5.Age=30;
Console.WriteLine(p5.Age);
Console.ReadKey();
}
}
class Person5
{
private int age;
public int Age
{
set
{
this.Age = value;
//this.age = value; 如果改成这句就对了
}
get
{
return this.Age; //死循环
// return this.age; 如果该成这句就对了
}
}
}
} |