분할 클래스 - 여러 번에 나눠서 구현하는 클래스를 말합니다. 분할 클래스는 그 자체로 특별한 기능을 하는 것은 아니며, 클래스의 구현이 길어질 경우 여러 파일에 나눠서 구현할 수 있게 함으로써 소스 코드 관리의 편의를 제공하는데 그 의미가 있습니다.
선언
분할 클래스는 위와 같이 partial 키워드를 이용해서 작성할 수 있습니다. 클래스 말고도 인터페이스와 구조체에서도 사용 가능해요. 또한 클래스를 분할할 때는 클래스 이름은 동일해야 합니다.
첫 번째 정의에서는 Method1()과 2() 메서드만을 정의하고, 두 번째 정의에서는 Method3()과 4()를 정의합니다. 이때 컴파일러는 이렇게 분할 구현된 코드를 하나의 MyClass로 묶어 컴파일 합니다. 몇 개로 나눠 분할 구현했는지 또는 묶어서 구현했는지에 대해 신경 쓰지 않아도 되며, 하나의 클래스인 것처럼 사용하면 된답니다.
예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using System;
using System.Collections.Generic;
using static System.Console;
namespace MyClass
{
partial class MyClass
{
public void Method1() { WriteLine("Method1"); }
public void Method2() { WriteLine("Method2"); }
}
partial class MyClass
{
public void Method3() { WriteLine("Method3"); }
public void Method4() { WriteLine("Method4"); }
}
class MainApp
{
static void Main(string[] args)
{
MyClass myClass = new MyClass();
myClass.Method1();
myClass.Method2();
myClass.Method3();
myClass.Method4();
}
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
※ 도움이 되셨다면 댓글과 공감 부탁드립니다 :)
참고서적 : 이것이 c#이다.
'Programming Language > C#' 카테고리의 다른 글
[C#] 프로퍼티 (0) | 2019.09.28 |
---|---|
[C#] 추상 클래스 (0) | 2019.09.12 |
[C#] ToCharArray() (0) | 2019.05.23 |
[C#] 인터페이스 (Interface) (0) | 2019.05.18 |
[C#] 구조체 (0) | 2019.05.18 |