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가 호출이 정상적으로 됩니다.

왜 컴파일러에선 표기가 저렇게 나오나요 ?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)