C#

partial Class

띠오링 2012. 11. 23. 11:35

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