본문 바로가기

Programming/Windows&C#

[Windows/C#/UWP] C# partial

728x90
반응형



C# partial Class


https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

 


C#을 이용해서 UWP를 공부하는데 자주 나오는 partial 키워드를 정리


- 키워드에서 알려주는 것처럼 Class를 분할하는 키워드.

- 클래스를 분할 작업 하는 것의 이점은..

1. 여러 프로그래머가 같은 클래스 작업이 가능.

2. 기존에 생성된 라이브러리로 작업 하는 경우 소스 파일을 다시 만들지 않고 추가 가능.


간단한 테스트...


PartClass 를 정의 하는데 아래와 같이 partial 을 이용해서 작업.


part01class.cs

part02class.cs

 namespace partialClass

{

    public partial class PartClass

    {

        public void function01()

        {

            Console.WriteLine("Call part01 Function!!");

        }

    }

}

 namespace partialClass

{

    public partial class PartClass

    {

        public void function02()

        {

            Console.WriteLine("Call part02 Function!!");

        }

    }

}


클래스 호출...


 main.cs

 namespace partialClass

{

    class Program

    {

        static void Main(string[] args)

        {

            PartClass part = new PartClass();


            part.function01();


            part.function02();

        }

    }

}


결과...


잘된다...


그래서 생긴 의문점으로....


C#은 기본적으로 C++과 달리 다중 상속을 지원하지 않는데...


partial로 분할해서 하면 어떻게 될지 궁금해서 작업을 해봤는데....


혹시나 했는데 역시나 안된다...


역시 인터페이스로 작업을....

반응형