Section 45.2: 기반 (Base) 클래스를 상속받는 partial class 작성하기
특정 기반 (base) 클래스를 상속받는 partial 클래스를 작성할 때에는, partial 클래스들 중 단 하나의 partial 클래스에만 기반 클래스를 명시하면 된다.
// PartialClass1.cs
public partial class PartialClass : BaseClass {}
// PartialClass2.cs
public partial class PartialClass {}
물론 하나 이상의 partial 클래스에서 동일한 기반 클래스를 명시할 수도 있다. IDE 에 따라 이 부분이 불필요하게 중복되었다고 표시가 될 수는 있으나, 문제 없이 컴파일 됨을 알 수 있다.
// PartialClass1.cs
public partial class PartialClass : BaseClass {}
// PartialClass2.cs
public partial class PartialClass : BaseClass {} // 같은 기반 클래스를 명시하는 것은 불필요한 중복이다
복수개의 partial 클래스들마다 각각 다른 기반 클래스를 기술하는 것은 허용되지 않는다. 이러한 경우 컴파일 에러가 발생할 것이다.
// PartialClass1.cs
public partial class PartialClass : BaseClass {} // 컴파일 에러
// PartialClass2.cs
public partial class PartialClass : OtherBaseClass {} // 컴파일 에러
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
46.1: 객체 초기자 (Object initializer) 기본 사용법 (0) | 2022.07.26 |
---|---|
45.3: Partial 메소드 (0) | 2022.07.26 |
45.1: Partial 클래스 (0) | 2022.07.26 |
45: Partial 클래스와 Partial 메소드 (0) | 2022.07.26 |
44.2: MEF 를 이용한 Dependency injection (0) | 2022.07.26 |