때로는 기본 클래스의 메서드를 재정의합니다. 때로는 비어있는 메서드로 재정의하는 경우도 있습니다. 왜냐하면 내가 원하는 것은 비헤이비어를 막는 것입니다. 과거 C#에서 재정의/주석 처리하는 방법은 무엇입니까?
나는 기본 방법 우회의 의도를 보여주기 위해 다음처럼 작성할 수
:protected override void OnMouseUp(MouseEventArgs e)
{
// base.OnMouseUp(e);
}
(나는 코드의 주석 줄 알고 나쁜 일이 내가 가을 사용했다. 그것을 할)
그러나 나는 더 잘 할 싶어 : 나는 거라고 어떻게
- 을 오버라이드의 의도를 확인 하는가? 구체적으로 :
- 재정의 XML (? ) 문서에는 무엇을 적 으시겠습니까?
http://en.wikipedia.org/wiki/Liskov_substitution_principle – Eva
@Eva 나는 당신이 의미하는 바를 잘 모릅니다. 이 기사를 빨리 읽은 후에, 나는 기본 클래스의 행동을 막아서는 안된다는 말을 듣고있다. –
[여기] (http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle) 그게 더 나은 설명하는 질문입니다. 기본적으로 하위 클래스는 상위 클래스의 invariant를 위반해서는 안됩니다. 하위 클래스는 기능을 추가하거나 기능을 변경하거나 제거하지 않아야합니다. 일반적으로 하위 클래스가 LSP를 위반하면 컴포지션 상황이 발생하는 것입니다. – Eva