개발 언어/C,C++,C#

c# partial class

삐뚤어진 개발자 2019. 8. 28.

c# 에서 partial class 라는 개념이 있다.(partial은 메소드)

 

parial class는 다른 파일, 다른 클래스에서 partial class를 정의할 수 있는 것이다.

 

즉, 서로 다른 개발자가 협업을 할때, 클래스를 부분적으로 

 

예시를 보는게 이해가 더 빠르다.

partial class person { public string name; }  // 사람 클래스 => 이름 변수 선언
partial class person { protected int age; }   // 사람 클래스 => 나이 변수 선언

 

사용시 참고 사항.

1. 각 class의  선언 타입이 같아야 한다. 

 ex)  이렇게 선언하면 안된다.

public partial class person { }
private partial class person { }

2. partial 메소드는 반드시 void 를 리턴해야 한다.

특정 컴파일 시점에 선언만 되어있는 경우가 있을수 있다.

이때, return 값이 호출되면 return값 포함 아무것도 선언

되지않았기 때문에 void로 선언하도록 강제해놓음.

 

3.  접근수준은 private이다.

 이부분은 잘 이해가 가지않아서 다음에 수정하도록 하겠다.

댓글