상속

    상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제

    상속관계에 있는 클래스에서 메소드를 기존의 이름으로 재정의하고 싶을 때 override-virtual, new, 로컬메소드 등의 3가지 방법이 있는데 차이가 많이 햇갈릴때가 있다. 다음과 같은 예제 코드를 해보면 이해가 조금 더 쉽게 되지 않을까 생각한다. (아래 예제는 Visual Studio Sample 폴더에 있는 예제입니다.) 1: //Copyright (C) Microsoft Corporation. All rights reserved. 2: 3: // versioning.cs 4: // CS0114 expected 5: public class MyBase 6: { 7: public virtual string Meth1() 8: { 9: return "MyBase-Meth1"; 10: } 11: ..