【发布时间】:2014-05-30 22:11:07
【问题描述】:
到目前为止,我的印象是 Properties 和 Methods 在 C# 中是两个不同的东西。但后来我做了类似下面的事情。
这对我来说是一个“大开眼界”。我期待一个属性 stringProp 和一个方法 stringProp 但我得到了这个。
为什么会这样?谁能解释一下。
【问题讨论】:
-
目前还不清楚您要寻找什么作为答案。但是Properties 说:“......它们实际上是称为访问器的特殊方法。”
-
拥有同名的属性和方法是不合法的,所以我并不奇怪 Intellisense 会感到困惑。
-
这是不合法的并且尝试
stringProp = stringProp();不会编译(stringProp is a 'property' but is used like a 'method') -
请注意,在我看来,让您“睁大眼睛”的是工具中的一个问题,它将两个成员显示为“过载”;其中方法的名称不相关。访问器方法与属性的名称不同。