[C#] partial 키워드

Learning 

When: 1학년 7월 22일

 

How:

원래 partial 키워드에 대해 하나도 몰랐는데 방학 캠프 동안 하는 수업에서 나오고 어느 정도 선생님이 알려주시긴 했지만 제대로 안 것이 아니었기 때문에 이 키워드 대해 공부하게 되었습니다.

 

Understanding:

  • 정의 : partial 키워드는 클래스를 2개로 나눠서, 덧붙여서 쓸 수 있게 해주는 코드 분할 키워드입니다. partial 키워드를 쓰는 상황은 2가지로 나뉘는데, 첫 번째는 한 클래스 안에 내용이 너무 많아졌을 때 가독성을 위해 그 클래스 안에서도 조금씩 분류를 해서 나누어 가독성을 키우기 위해 사용됩니다. 짜여 있는 코드에 코드에 추가하고 싶은 것이 있을 때, 그 클래스에서 그대로 작업하면 나중에 문제가 생겼을 때 내가 잘못한 건지 원래 코드가 잘못된 건지 모르게 되는 일이 발생할 수 있기 때문에 내가 쓰지 않은 코드에 무언가를 추가해야 할 때 유지 보수성과 가독성 등을 향상하기 위해 사용됩니다.
  • 사용법 : 사실 빈 수레가 요란하다고 해서 정의에서 주절거리긴 했지만 저게 partial의 전부라고 보셔도 됩니다. 사용법도 직관적이라 어렵지 않은데, 아래의 코드를 보시면 2개의 클래스가 같은 이름을 가진 것을 볼 수 있고, 밑의 PartialClass에서 정의되지 않은 value 변수도 문제 없이 사용할 수 있는 것을 보면 클래스를 분할하고 덧붙인다 것이 어떤 것인지 알 수 있습니다. class 앞에 partial 키워드를 넣으면 다른 클래스에서도 partial 키워드를 사용해 클래스를 나눌 수 있습니다.
public partial class PartialClass
{
    private int value = 10;
}
public partial class PartialClass
{
    public void Write()
    {
        Console.WriteLine(value);
    }
}

//합치면 이렇게 됩니다.
public class PartialClass
{
    private int value = 10;
    
    public void Write()
    {
        Console.WriteLine(value);
    }
}

 

Result: partial 키워드는 처음 알았을 때는 별로 중요하지 않은 키워드라고 생각되었는데, 공부하면서 보니까 클래스를 나누기엔 비슷하지만 분류가 가능한 특정 상황에서 가독성 부분을 크게 향상시킬 수 있을 것 같습니다.

'C#' 카테고리의 다른 글

[C#] string 메서드  (0) 2025.07.24
[C#] 값 형식과 참조 형식  (0) 2025.07.23
[C#] params 키워드  (0) 2025.07.19
[C#] in 키워드  (0) 2025.07.18
[C#] 람다식(3)  (0) 2025.07.17