Effective C# 아이템 10 : 베이스 클래스가 업그레이드된 경우에만 new 한정자를 사용하라. public class MyClass { public void MagicMethod() { Console.WriteLine("MyClass"); } } public class MyOtherClass : MyClass { public new void MagicMethod() { Console.WriteLine("MyOtherClass"); } } 베이스 클래스에서 virtual로 선언한지 않은 멤버를 상속받은 클래스에서 new 한정자를 통해 재정의할 수 있다. 재정의를 통해 구현이 가능하지만 사용자에게 모호함을 줄 수 있다. object c = MakeObject(); MyClass cl = c as M..