다음을 통해 공유


방법: 메서드를 사용하여 동작 수행

업데이트: 2007년 11월

메서드는 개체와 관련된 프로시저입니다. 개체에 저장할 수 있는 정보를 나타내는 필드나 속성과 달리 메서드는 개체가 수행할 수 있는 동작을 나타냅니다. 메서드는 속성 값에 영향을 줄 수 있습니다. 라디오를 예로 들어 설명하면, SetVolume 메서드를 사용하여 Volume 속성 값을 변경할 수 있습니다. 마찬가지로 Visual Basic에서 목록 상자의 항목은 List 속성을 가지는데 이 속성은 Clear 및 Add 메서드를 사용하여 변경할 수 있습니다.

코드로 메서드를 사용하는 경우 문을 작성하는 방식은 메서드에서 필요한 인수의 개수와 메서드가 값을 반환하는지 여부에 따라 다릅니다. 일반적으로 서브루틴이나 함수 호출을 사용하는 것과 같은 방식으로 메서드를 사용합니다. 특히 메서드가 호출되는 개체 인스턴스를 지정하는 식을 사용하여 메서드를 찾을 수 있는 경우를 제외하고는 모듈 프로시저와 같은 방법으로 메서드를 호출합니다. 그렇지 않은 경우에는 인스턴스가 암시적으로 Me 변수가 됩니다.

인수가 필요없는 메서드를 사용하려면

  • 다음 구문을 사용합니다.

    Object.method()

    다음 예제에서 Refresh 메서드는 그림 상자를 다시 칠합니다.

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

    Refresh와 같은 일부 메서드는 인수를 취하지 않고 값을 반환하지 않습니다.

여러 인수가 필요한 메서드를 사용하려면

  • 인수를 괄호로 묶고 각 인수를 쉼표로 구분합니다. 다음 예제에서 MsgBox 메서드는 표시할 메시지와 메시지 상자의 모양을 지정하는 인수를 사용합니다.

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

값을 반환하는 메서드를 사용하려면

  • 반환 값을 변수에 할당하거나 메서드를 다른 호출에 대한 매개 변수로 직접 사용합니다. 다음 코드는 반환 값을 저장합니다.

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

    이 예제에서는 Len 메서드에서 반환된 값을 MsgBox에 대한 인수로 사용합니다.

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

참고 항목

작업

방법: 속성 설정 및 검색

개념

개체 간의 관계

기타 리소스

개체 만들기 및 사용