1. Partial Class
C#의 기능으로 클래스를 여러 파일에 정의하는 기능이다.
클래스의 내용을 여러 파일로 분리하고 컴파일될 때 분리된 파일이 결합된다.
2. 작성규칙
2-1 분할된 클래스 모두 partial 키워드를 사용해서 선언해야 한다.
partial class Car{}
partial class Car{}
class Car{} // 에러 발생
2-2 모두 동일한 접근 제한자를 사용해야 한다.
public partial class Car{}
public partial class Car{}
private partial class Car{} // 에러 발생
2-3 상속의 경우 모두 동일한 상속으로 선언해야한다.
public partial class Car : Han {}
public partial class Car : Han {}
public partial class Car : Kuk {} // 에러발생
2-4 인터페이스는 다르게 지정해도 된다.
public interface A { }
public interface B { }
public partial class Car : A { }
public partial class Car : B { }
3. 예제
먼저 Car 클래스를 3개로 나누었다.
각 3개의 파일로 나누고 Car 클래스를 partial 키워드를 통해 나누었다.
main 메소드가 있는 클래스에서 객체를 생성 후 실행결과 정상작동을 확인한 예제이다.
'C#' 카테고리의 다른 글
C# async / await (0) | 2023.07.11 |
---|---|
C# Dynamic (0) | 2023.07.11 |
C# 확장 메서드 (0) | 2023.07.11 |
C# 무명 메서드 / 람다식 / 익명타입 (0) | 2023.07.11 |
C# 인터페이스 (0) | 2023.07.10 |