C# 컴파일러 디버깅 결과 ?
조회수 516회
class Base
{
public string Name = "Base";
public void Write()
{
Console.WriteLine("Name : {0}", this.Name);
}
}
class Derived : Base
{
public string Name = "Derived";
public void Log()
{
base.Write();
Console.WriteLine("Name : {0}", this.Name);
}
}
static void Main(string[] args)
{
Derived mDerived = new Derived();
mDerived.Log();
}
디버깅을 걸고 해보면 Base의 this.Name에 디버깅했을때 커서를 되면 this가 Derived를 가르키는데 결과를 보면 차례대로 Base, Derived가 호출이 정상적으로 됩니다.
왜 컴파일러에선 표기가 저렇게 나오나요 ?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력