다시 작성 override
대조적으로, 다시 쓰기에는
예 :
class A
{
public int Foo(){ return 5;}
public virtual int Bar(){return 5;}
}
class B : A
{
public new int Foo() { return 1;} //隐藏
public override int Bar() {return 1;} //重写
}
가 다시 쓰기 때문에 가 반환됩니다.
숨겨진 것과 다시 쓰기의 차이 Foo
B
숨겨진 : Bar
기본 클래스의 상속 방법을 숨기고 로컬 구현을 사용하려면 숨겨진 사용을 사용하십시오. clB
Reworching : B
상속 메소드를 재정의하고 파생 클래스의 구현을 실행하려면 다시 쓰기를 사용하십시오. Foo
1
위 내용은 C#의 섀도 잉 오리 : 각 기술을 언제 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!