안녕하세요.
말씀주신 부분도 오탈자가 맞네요.
죄송합니다...
다음 링크의 상단 4개 줄을 C# 인터렉티브에서 실행을 먼저해야 하는데, 이 부분이 누락되었습니다.
다음 경로의 프로젝트 기반 소스를 함께 참고해서, C# 인터렉티브에서 실행해보세요.
https://github.com/VisualAcademy/DotNet/blob/f21ed3f86a368b7aa37739ddb09c526b73e0509a/DotNet/DotNet/48_Generic/14_TypeConstraint/TypeConstraint.cs#L1
책의 다음 영역에 1번 앞에 위 4줄을 C# 인터렉티브에서 먼저 실행 후 진행해주셔야 합니다.
책이 출간된지 1년 6개월동안 처음 제보되는 오탈자를 오늘만도 2개나 잡아주셨네요.
오탈자 리스트에 반영하도록 하겠습니다.
https://www.dotnetkorea.com/Books/Errata
그리고, 좋은 제보 감사드립니다.
On 2021-12-31 오전 11:38:00, '유지훈' wrote:
p659 상단에서,
CarInterface<T> 클래스가 IKs 인터페이스만 type parameter로 받도록 제한하는 코드가 있습니다.
> interface IKs { } <- 책에서는 이 부분이 빠져있습니다.
> public class CarInterface<T> where T : IKs { }
(1,40): error CS0703: 일관성 없는 액세스 가능성: 'IKs' 제약 조건 형식이 'CarInterface<T>'보다 액세스하기 어렵습니다.
어쨌든 > interface IKs {} 이렇게 치고, where T : IKs 를 넣었는데 위와 같이 에러가 뜹니다.