2013-08-09 5 views
-1

есть способ вызвать функцию внутри другой функции, например:вызов одной функции другой функции в VB.Net

call functionname() 

, но это можно назвать только в суб, есть вокруг ?, Я попытался использовать GOTO, но даже это должно быть в пределах одного и того же элемента или функции.

+0

ничего vb.net – user2625447

+0

там пару vb.net ответов дали –

ответ

2

Ну вы можете сделать это

public void myfunc() 
{ 
} 

public void callerOfMyFunc() 
{ 
    myFunc(); 
} 

Я думаю, что вы можете прочитать немного о Methods (C# Programming Guide)

Метод представляет собой блок кода, который содержит ряд заявлений. A программа вызывает выполнение операторов путем вызова метода и с указанием любых необходимых аргументов метода. В C# каждая выполненная команда выполняется в контексте метода. Основной метод - это точка входа для каждого приложения C#, и он запускается при запуске программы с помощью командной строки (CLR).

Даже для VB вы можете посмотреть на Sub Procedures (Visual Basic)

Субпроект процедура представляет собой серию Visual Basic операторов, заключенных в Sub и End Sub заявления. Процедура Sub выполняет задачу, а затем возвращает управление вызывающему коду, но не возвращает значение вызывающего кода.

Каждый раз, когда процедура вызывается, его операторы выполняются, начиная с первым исполняемым оператором после Суба заявления и заканчивая первую End Sub, Exit Sub или Return о встречается.

Вы можете определить процедуру Sub в модулях, классах и структурах. По умолчанию является общедоступным, что означает, что вы можете называть его из любого места в вашим приложением, имеющим доступ к модулю, классу или структуре в , который вы его определили. Термин «метод» описывает процедуру Sub или Function , к которой обращаются вне его определяющего модуля, класса или . Для получения дополнительной информации см. Процедуры в Visual Basic.

Процедура Sub может принимать аргументы, такие как константы, переменные или выражения, которые передаются ему вызывающим кодом.

1
Public Sub DoSomething 
    OtherFunction() 
End Sub 

Public Sub OtherFunction() 
    'Do something here 
End Sub 
1

Как насчет этого?

Function MethodOne() As Boolean 
    Dim result As Boolean = False 

    ' Do something 

    Return result 
End Function 

Function MethodTwo() As Boolean 
    ' Call Method One 
    Dim res As Boolean = MethodOne() 

    Return res 
End Function 
0
Function MethodOne() As Boolean 
    Dim result As Boolean = False 

    ' Do something 

    Return result 
End Function 

Function MethodTwo() As Boolean 
    ' Call Method One 
    Dim res As Boolean = MethodOne() 
End Function 
Смежные вопросы