블로그 이미지
평강왕자

카테고리

분류 전체보기 (35)
Programming Lv1 (32)
Programming LV2 (0)
취미 (3)
Total
Today
Yesterday

달력

« » 2024.5
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 31

공지사항

최근에 올라온 글

C# partial class

Programming Lv1/C# / 2013. 1. 30. 11:26

c#을 하면서 처음으로 오!! 좋다!! 신기하다!! 괜찮다!! 라고 느낀것이 partial class다..

내가 이해한건 하나의 하드디스크를 파티션 나눠서 c:\, d:\ 만들어서 c:\에는 OS, d:\에는 데이터 이런식으로 사용하는 느낌?

하나의 클래스에 기능이 많이 들어가는 경우 코드가 길어지고 복잡해 지는데.. (물론, 따로 클래스 만들어서 관리 하는 방법도 있지만)

기능별로 나눠서 쓸수 있다..

DataManager라는 클래스를 만들어서 사용하는데 영상데이터, 이미지데이터, 음성데이터 이렇게 3가지가 있는 경우에 하나의 클래스에

전부 집어 넣기에는 관리하기 힘들고, 그렇다고 클래스를 3개로 나누자니 복잡해 지는것 같고 이럴 때가 종종 있었는데.

partial을 사용하면 하나의 클래스에 파일만 여러개가 되어서 관리 할 수 있다.

편리한건 영상데이터는 이제 사용하지 않을때 그 파일만 삭제하면 되니 일일히 찾아다닐 필요도 없다. ㅎㅎ

사용법은 아래와 같다.

파일명은 그냥 지으면 된다. DataManager.cs, DataManager.Movie.cs, DataManager.Image.cs, DataManager.Voice.cs

저는 이렇게 사용함 영어에 무지 약함;;

소스코드 안에 아래 내용을 넣어주면 된다.

namespace Data
{
    public partial class DataManager
    {
        //내용
    }
}

namespace, class명을 동일하게 맞춰줘야 하고 클래스 부분 앞에 partial 이라고 붙여 줘야 한다.

생성자는 DataManager.cs부분에만 존재 하면 된다. 전부다 넣을 필요 없다. 각자 사용 용도에 맞게 소스 내용을 집어 넣으면 된다.

별거 아닌 내용인데 글이 길었네요;;

 

'Programming Lv1 > C#' 카테고리의 다른 글

Monitor 사용법  (0) 2013.06.14
OpenFileDialog 파일 선택창  (0) 2013.04.10
c# enum 사용하기  (0) 2013.01.30
C# 2차원 배열선언  (0) 2011.07.21
C#에서 컨트롤 이동시 스크롤 위치계산하여 상위부터 표시  (0) 2011.07.21
Posted by 평강왕자
, |

최근에 달린 댓글

글 보관함