从同一类中的公共函数内调用私有函数

时间:2012-09-17 14:17:19

标签: function syntax vb6

我有以下功能:

Public Function SaveExample() As Boolean

&安培;

Private Function ValidateExample (ByVal vlngvariable As Long) As Boolean

我希望能够从第一个函数中调用第二个函数。但我明白了:

“编译错误:参数不是可选的”

我正在尝试做什么,如果是,那么正确的语法是什么?我只是尝试添加这一行:

ValidateExample

在第一个函数的某些逻辑中。

4 个答案:

答案 0 :(得分:5)

它与其访问修饰符无关,它需要一个你不提供的参数,所以你需要用一个参数调用它;

ValidateExample 1234

或者让它接受可选参数

Private Function ValidateExample (Optional ByVal vlngvariable As Long = -1) As Boolean

如果在没有参数的情况下调用,vlngvariable中的ValidateExample-1等于ValidateExample ;

{{1}}

答案 1 :(得分:4)

您收到的错误消息包含解决方案:参数不是可选的。所以你需要将一个值传递给函数(在我的例子中为7):

ValidateExample(7)

答案 2 :(得分:4)

看起来您应该为参数vlngvariable指定一个值。

例如,在函数SaveExample()内调用ValidateExample(x),其中xValidateExample所期望的值。

答案 3 :(得分:1)

我甚至不是100%语言这是...但是这个电话不会像

那样
long vlngvariable  = 1000
Boolean result = ValidateExample(vlngvariable)

该函数需要通过值传递的参数。