this可以代表类的一个实例来使用,那么如果一个类,实例化了两个实例,那再用this来代表类的实例,到底代表的是哪个实例???
比如student类,new了student1,student2两个实例,那么this.name到底是哪个实例的属性或者变量????
this可以代表类的一个实例来使用,那么如果一个类,实例化了两个实例,那再用this来代表类的实例,到底代表的是哪个实例???
比如student类,new了student1,student2两个实例,那么this.name到底是哪个实例的属性或者变量????
实例化了两个对象 student1和student2,因为不可能在同一时间同时调用两个对象,所以你调试下,会发现不论两者是无参的还是有参的,当想走第一个对象student1的时候自然this.调用的是student1下的name,而不是student2下的对象,只有当你调用student2是它才会调用student2下的name,请调试下,便会一目了然!
用哪个就是哪个。
你说的是继承吗?this 表示类的本身,C# 中 base 是表示继承的类。
public class a { public string Name { get; set; } }
public class b : a { public b() { this.Name = "b"; //这里表示 b 的 Name 属性 base.Name = "a"; //这里表示 a 的 Name 属性 }
public new string Name { get; set; } // 这里重新定义了 Name 已经覆盖了 a 的 Name 属性 }