partial Class
partial Class
partial class ?
- 하나의 클래스를 여러개의 파일로 분할해주는 기능. 컴파일시 하나의 클래스로 인식한다.
장점
- 예를들어 특정한 하나의 클래스가 여러용도로 사용하고 클래스로 분할하기가 어려울때 partlal클래스를 사용하면 하나의 클래스지만 여러개의 파일로 분할해서 보기가 편하다.
단점
- 장점이 단점이 될수도 있을것같은데 c++을 주로 사용하는 일반 프로그래머의 경우 cpp, h 파일과 클래스명을 동일하게 사용한다. 이 클래스는 파일 이름과 실제 사용하는 클래스의 명이 다르게 설정 하므로 ( 하나는 동일하게 설정 가능 ) 이 것을 처음 사용하는 사람이라면 이게 무슨 용도 인지 햇갈릴수 있다.
팀 작업을 할 시에는 cs 파일 명을 정하는 규약이 있어야 서로 햇갈리지 않을 수 있다.
예 ) MyClass , MyClass.Move, MyClass.Attack 여기선 . <-- 콤마를 사용해서 구분한다.
사용법
- 일반 클래스의 경우 public Class MyClass <--- 이런식으로 사용하는데
partial 클래스의 경우 public partial class MyClass2 이런식으로 partial 명령어만 붙여주면 사용가능하다. 새로 cs파일을 하나 만들어서 cs파일 상단에 public partial class MyClass2 을 붙여주면 위의 두개의 cs파일은 컴파일시 하나의 클래스로 인식한다.
예 )
MyClass.cs
public partial class MyClass2
{
void MyFun()
{
Console.write("MyClass ---> MyFun()");
}
}
MyClass.Call.cs
public partial class MyClass2
{
void MyFunCall()
{
MyFun(); // <---- 이런식으로 호출도 가능하다. ( 하나의 클래스니까~)
}
}
이상 끝~
[출처] partial Class|작성자 yuc1206