【问题标题】:How can I tell if something is a property or a method?如何判断某物是属性还是方法?
【发布时间】:2010-11-24 00:45:52
【问题描述】:

我是编程新手。 使用 C# 和 ASP.Net,我将如何区分属性和方法? 如何判断某个东西是属性还是方法?

【问题讨论】:

    标签: c# .net properties methods


    【解决方案1】:

    另一种方法(即不使用智能感知)是调用方法/属性并编译您的代码。如果您使用了错误的语法,编译器会通知您。

    【讨论】:

      【解决方案2】:

      方法调用必须用括号调用,而不是用属性调用

      【讨论】:

      • 取决于语言。虽然 Visual Studio 会自动在 VB.NET 代码中插入括号,但 VB.NET 不需要括号来调用采用 0 参数的方法。
      • 感谢朱丽叶的提示。虽然我使用的是 C#,但了解 VB 还是不错的
      • 问题表明它是针对 C# 的
      【解决方案3】:

      Visual Studio 在 IntelliSense 列表中显示不同的图标。文档中也提到了:

      Visual Studio IntelliSense list http://img1.myimg.de/intellisense88c76.png

      您不使用括号来访问属性,但在调用方法时总是这样做。

      【讨论】:

      • 所以如果有括号,它总是一个方法?
      • 没有。括号也用于其他地方,例如在表达式中覆盖优先级。
      • 你能提供一个表达式优先级的例子吗?
      • 我会说这几乎是正确的,但声明在声明方法时总是使用括号会更正确。毕竟 someEvent += someName;如果 someName 是属性(具有适合表达式的委托)或具有与委托匹配的签名的方法,则有效。 (我知道这不是方法调用,但你可以使用方法而不调用它们)
      • Rune FS:我在第二行明确提到了“呼叫”。无论如何,这只是一个旁注。问题是关于识别什么是方法和什么是属性,并且查看图标是最好的方法。
      猜你喜欢
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 2016-09-16
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多