기본 클래스에서 상속하는 클래스에 코드를 작성하고 해당 기본 클래스에서 보호되거나 공용 메서드를 호출하려는 경우 가장 좋거나 틀리거나 그렇지 않으면 base.MyProtectedMethod()
또는 this.MyProtectedMethod()
(C#)을 호출 하시겠습니까? 차이점은 무엇입니까? 둘 다 작동하는 것 같습니다. 예를 들어base.methodName 또는 this.methodName을 호출해야합니다
:
public class MyBase()
{
....
protected void DoStuff()
{
// some stuff
}
}
public class MyChildClass() : MyBase
{
public MyNewMethod()
{
// do some work
this.DoStuff();
base.DoStuff();
}
}
는 MyNewMethod
에 두 번 그냥 같은 일이 있습니까?
주/메소드가 호출되는 오버라이드 (override) : –