【发布时间】:2018-10-27 08:47:14
【问题描述】:
请你解释一下这两种构造函数的实现有什么区别:
public User(string a, string b)
{
name = a;
location = b;
}
还有这个:
public User(string a, string b)
{
this.name = a;
this.location = b;
}
从编译器的角度来看,我没有看到任何区别。请解释一下。
【问题讨论】:
-
没有区别。但是,如果参数名称恰好与分配的字段或属性名称相同,您将必须使用
this.来消除分配的歧义。
标签: c# constructor reference