Unity
[Unity] C# Partial 클래스
JiHxxn
2024. 7. 12. 18:00
🤔 Partial 클래스란?
- 한 클래스 내에 메소드들이 너무 많아졌을 때, 관련 있는 메소드들끼리 분리하여 사용할 수 있다.
- 협업할 때 유용하며, 컴파일러는 이 파일들을 하나의 클래스 정의로 결합한다.
// File1.cs
public partial class MyClass
{
public void Method1()
{
Console.WriteLine("Method1");
}
}
// File2.cs
public partial class MyClass
{
public void Method2()
{
Console.WriteLine("Method2");
}
}
class Program
{
static void Main()
{
MyClass myClass = new MyClass();
myClass.Method1(); // Output: Method1
myClass.Method2(); // Output: Method2
}
}
- 위의 예시에서 MyClass는 두 개의 파일에 나누어져 있지만, 컴파일러는 이를 하나의 클래스로 취급한다. 따라서 MyClass 객체를 생성하여 Method1과 Method2를 모두 호출할 수 있다.
✨ 사용 사례
- 자동 생성 코드와 사용자 코드 분리: 자동 생성된 코드 파일과 사용자 작성 코드 파일을 분리하여, 코드 업데이트 시 사용자 코드를 보호할 수 있다.
- 큰 클래스 분할: 큰 클래스를 여러 파일로 나누어 관리하여 코드 가독성을 높이고, 유지 보수를 쉽게 할 수 있다.
- 협업: 여러 개발자가 동일한 클래스를 작업할 때, 충돌을 최소화하고 협업을 용이하게 하다.