Cómo: Realizar acciones con métodos

Actualización: noviembre 2007

Los métodos son procedimientos asociados a objetos. Excepto los campos y las propiedades, que representan información que puede almacenar un objeto, los métodos representan acciones que puede realizar un objeto. Los métodos pueden afectar a los valores de las propiedades. Por ejemplo, en el caso de una analogía de radio, se puede emplear un método SetVolume para cambiar el valor de una propiedad Volume. De igual forma, en Visual Basic, los elementos de cuadros de lista tienen una propiedad List que puede cambiar con los métodos Clear y Add.

Al utilizar un método en código, la forma de crear la instrucción depende de cuántos argumentos requiere el método y de si devuelve un valor. Generalmente, los métodos se utilizan igual que las subrutinas o las llamadas de función. De forma más específica, los métodos se invocan del mismo modo que los procedimientos de módulos, exceptuando que los métodos se pueden calificar con una expresión especificando la instancia del objeto a cuyo método debe llamarse. Si no está calificada, la instancia es de forma implícita la variable Me.

Para utilizar un método que no requiera argumentos

  • Utilice la sintaxis siguiente:

    Objeto.método()

    En el ejemplo siguiente, el método Refresh vuelve a dibujar el cuadro de imagen:

    ' Force the control to repaint.
    PictureBox1.Refresh()
    
    Nota:

    Algunos métodos, como Refresh, no tienen argumentos y no devuelven valores.

Para utilizar un método que requiera varios argumentos

  • Ponga los argumentos entre paréntesis y sepárelos mediante comas. En el ejemplo siguiente, el método MsgBox utiliza argumentos que especifican el mensaje que se debe mostrar y el estilo del cuadro de mensaje:

    MsgBox("Database update complete", _
           MsgBoxStyle.OKOnly Or MsgBoxStyle.Exclamation, _
           "My Application")
    

Para utilizar un método que devuelva un valor

  • Asigne el valor devuelto a una variable o utilice directamente la llamada al método como parámetro para otra llamada. El código siguiente almacena el valor devuelto:

    Dim Response As MsgBoxResult
    Response = MsgBox("Do you want to exit?", _
                       MsgBoxStyle.YesNo Or MsgBoxStyle.Question, _
                       "My Application")
    

    Este ejemplo utiliza el valor devuelto desde el método Len como un argumento para MsgBox.

    Dim TestStr As String = "Some String"
    ' Display the string "String length is : 11".
    MsgBox("String length is : " & Len(TestStr))
    

Vea también

Tareas

Cómo: Establecer y recuperar propiedades

Conceptos

Relaciones entre objetos

Otros recursos

Crear y utilizar objetos