본문 바로가기
Programming Language/C#

[C#] 분할 클래스

by dbxxrud 2019. 8. 11.

분할 클래스 - 여러 번에 나눠서 구현하는 클래스를 말합니다. 분할 클래스는 그 자체로 특별한 기능을 하는 것은 아니며, 클래스의 구현이 길어질 경우 여러 파일에 나눠서 구현할 수 있게 함으로써 소스 코드 관리의 편의를 제공하는데 그 의미가 있습니다. 

 

 

선언

 

 

분할 클래스는 위와 같이 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