以相同的方式调用函数和属性?

白杨

我有一个函数,当我调用它时,它让我不用 (),为什么?

Public Class Socio

Private _antiguedad As Integer

Public Function RetornarAntiguedad() As Integer
        Return _antiguedad
    End Function
End Class

Sub Main()
    Dim test = New Socio()
    test.RetornarAntiguedad <--- This works even though it doesnt have (), why?
    Console.ReadKey()
End Sub

它看起来像一个属性?它不会在函数和属性之间产生混淆吗?

英特克斯

在 VB 语法中,函数调用()在捕获其返回值时不需要尾随

在上面的示例中,您像调用方法一样调用函数,而不捕获其返回值。因此,Visual Studio IDE 应自动附加括号。

但是,如果您要将其更改为:

Dim test As New Socio()
Dim result as Integer = test.RetornarAntiguedad

...不再需要括号。

这只是 VB.NET 语法,仅此而已。没什么好担心的。您的代码仍然有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以面向对象的方式调用相同的函数

在javascript中调用父属性和函数?

在函数和子函数中调用相同的关键部分

如何调用与主文件相同的类函数?(属性错误)

以不同的方式调用函数

在Extended和mainContorllers中调用相同的委托函数

嵌套函数调用和省略号的名称相同的参数

Django:详细和列表视图 URLS - 从视图调用相同的函数?

Django,使用和不使用参数调用相同的视图函数

调用相同的函数

对函数参数和嵌套对象属性强制相同类型

如何以与调用函数的循环方式相同的顺序从 API 返回 res?

构造函数,密封和属性中的虚拟成员调用

Promise 构造函数和“属性‘handleEvent’不可调用”错误

使用vue.js组件和属性调用函数

当变量和函数具有相同的名称时,如何调用函数?

如何在javascript中调用相同函数内部和外部的函数

setTimeout在与谁调用的函数相同?

为什么宏和函数对 c 中的相同代码的工作方式不同

以全局函数方式调用局部函数?

对所有拒绝的调用调用相同的函数

函数调用变量与函数中的相同

回调返回对象和对象的属性未按预期方式调用

文本和输入元素附加和给定属性的方式相同。显示文字,但不显示输入内容。为什么?

为什么*在赋值语句和函数调用中的工作方式不同?

无法使用node.js和mongodb以同步方式调用函数

为什么在 Python 中调用函数和编写语句的工作方式不同?

为什么在使用和不使用“new”调用函数时“this”的工作方式不同

从具有相同属性和内容的指令中调用另一个指令