[24] 베이스 클래스나 인터페이스에 대해서 제네릭을 특화하지 말라
다음 본문은 도서 이펙티브 C# (빌 와그너)에서 나오는 주제를 다룹니다. 제네릭과 함께 여러개의 오버로드된 메서드가 있는경우 컴파일러가 어느 메서드를 우선 선택하는지를 알아둘 필요가 있다. 부모 형식 vs 제네릭 형식 우선순위 - Parent 클래스를 상속받는 DerivedA 클래스 객체가 있을 때, 매개변수 형식으로 Parent를 취하는 메서드와 제네릭 T를 취하는 메서드가 오버로딩 되어있다. 두 메서드 중 어느 것이 호출될까? public abstract class Parent { public double Mass { get; set; } public string Name { get; set; } } public class DerivedA : Parent{ } public class MyTest {..