Overrides(Visual Basic)

속성 또는 프로시저가 기본 클래스에서 상속된 이름이 같은 속성 또는 프로시저를 재정의하도록 지정합니다.

규칙

  • 선언 컨텍스트. 속성 또는 프로시저 선언문에서만 Overrides를 사용할 수 있습니다.

  • 결합된 한정자. 동일한 선언에서 Shadows 또는 Shared와 함께 Overrides를 지정할 수 없습니다. 재정의 요소는 암시적으로 재정의할 수 있으므로 OverridableOverrides를 결합할 수 없습니다.

  • 일치하는 서명. 이 선언의 서명은 재정의하는 속성 또는 프로시저의 서명과 정확히 일치해야 합니다. 즉, 매개 변수 목록에 동일한 데이터 형식의 매개 변수가 동일한 개수 및 순서로 포함되어야 합니다.

    서명 외에도 재정의 선언이 다음과 정확히 일치해야 합니다.

    • 액세스 수준

    • 반환 형식(있는 경우)

  • 제네릭 서명. 제네릭 프로시저의 경우 서명에 형식 매개 변수 개수가 포함됩니다. 따라서 해당 측면에서도 재정의 선언이 기본 클래스 버전과 일치해야 합니다.

  • 추가 일치. 기본 클래스 버전과의 서명 일치 외에도 이 선언은 다음 측면에서 기본 클래스 버전과 일치해야 합니다.

    • 액세스 수준 한정자(예: 공용)

    • 각 매개 변수의 전달 메커니즘(ByVal 또는 ByRef)

    • 제네릭 프로시저의 각 형식 매개 변수에 대한 제약 조건 목록

  • 숨김 및 재정의. 숨김과 재정의는 둘 다 상속된 요소를 다시 정의하지만 두 방법에는 중요한 차이점이 있습니다. 자세한 내용은 Visual Basic의 숨김 기능을 참조하세요.

Overrides를 사용하는 경우 라이브러리 API가 보다 쉽게 C#으로 작업할 수 있도록 컴파일러에서 암시적으로 Overloads를 추가합니다.

Overrides 한정자는 다음 컨텍스트에서 사용할 수 있습니다.

참고 항목