为什么允许我声明具有相同名称的变量?

时间:2019-05-10 09:19:21

标签: c# visual-studio

看下面的图片。有什么理由允许这样做吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

它们不在同一范围内!

Product.Info _product变量(实际上是一个类字段),而int _product是一个内联方法变量!

例如,如果要使用类方法访问Info _product,则应通过this._product访问它。

编辑1:

请查看此article。它为您提供了有关C#中可变作用域的良好信息。