Otra opción es usar la clase StackTrace de System.Diagnostics

 

Ejemplo:

 

Desde la Function o Sub actual llamar a esta función:

 

Private Function NombreMetodoAnterior() As String

      Dim st As New StackTrace(System.Threading.Thread.CurrentThread, True)

      Dim frameAnterior As StackFrame = st.GetFrame(2)

      Return frameAnterior.GetMethod.Name

End Function

 

Saludos.

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de MYMTEC S.A. - 
Javier Wamba
Enviado el: martes, 04 de marzo de 2008 15:49
Para: [email protected]
Asunto: [puntonet] Sobre funciones

 

Buenas,

pregunta:

¿tengo forma de saber en una funcion o procedimiento el nombre de la funcion o 
procedimiento que la llamo? EJ

 

function funcion1() as object

    ' hace cosas y llama a funcion2()

    return  funcion2()

end function

 

function funcion2() as object

    'aqui hace algo

    ' tengo forma de saber el nombre de la funcion que la llamo o sea algun 
lugar que me devuelva el nombre

    ' funcion1

 

end function 

 

 

Muchas gracias

 

Javier Wamba

 

 

Responder a