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 |