안녕하세요 마블랑입니다.
C#으로 프로그램을 구현하던 중에 모듈을 클래스로 관리하면 코드의 가독성이 높아져서 자주 클래스화 시키곤 합니다.
그러던 중 클래스의 함수를 객체 선언을 하지 않고 사용하는 방법을 알게되었습니다.
먼저 C# 프로젝트를 생성하고 새로운 클래스를 추가하여 줍니다.
클래스 내부에 다음과 같이 함수를 구현해 줍니다.
두개의 함수가 있는데 첫번째 함수는 static을 추가하여 줍니다.
클래스 구현이 완료되었다면 클래스를 호출해봅시다 ^^
첫번째 함수인 ReturnString_1은 객체를 생성하지 않고 클래스에서 바로 호출할수 있습니다.
바로 static으로 선언됬기 때문입니다. 함수목록을 보면 static이 아닌 ReturnString_2는 보이지 않습니다.
다음은 객체를 생성하여 함수목록을 확인해보겠습니다.
이번에는 ReturnString_2가 보이지만 ReturnString_1은 보이지 않습니다 ^^
메시지 박스로 확인을 하면 각각 정상적으로 동작하는 것이 보입니다.
마블랑의 생각으로는 일회성 함수를 호출한다고 하면 static으로 정의하여 사용할 수 있다고 생각합니다.
구현은 개발자의 성향에 따라 다르니 원하시는 방법으로 구현하면 될것같습니다 ^^
이상 마블랑 이었습니다.
읽어주셔서 고맙습니다:)
'개발 이야기 > C# 이야기' 카테고리의 다른 글
C# ODBC 연동하기 (MS Access 불러오기) (0) | 2019.06.19 |
---|---|
C# MySqlConnection 사용하여 Mysql 접속하기 (ODBC를 등록하지 않고 DB 사용, MySqlCommand, MySqlDataReader, MySqlCommand) (0) | 2019.06.18 |
C# Mysql blob NULL 판단하기 (blob 에러처리) (0) | 2019.06.17 |
C# datetimepicker 날짜계산 (휴가일수를 계산하기 위한 토요일, 일요일 제외) (0) | 2019.06.13 |
[C#] 메시지박스 (MessageBox Class, 샘플예제 첨부) (305) | 2018.12.25 |
댓글