본문 바로가기
개발 이야기/C# 이야기

C# 객체 생성 함수 사용 (Class, static)

by 런던살자 2019. 6. 18.

안녕하세요 마블랑입니다.

 

C#으로 프로그램을 구현하던 중에 모듈을 클래스로 관리하면 코드의 가독성이 높아져서 자주 클래스화 시키곤 합니다.

 

그러던 중 클래스의 함수를 객체 선언을 하지 않고 사용하는 방법을 알게되었습니다.

 

 

먼저 C# 프로젝트를 생성하고 새로운 클래스를 추가하여 줍니다.

 

 

클래스 내부에 다음과 같이 함수를 구현해 줍니다.

 

두개의 함수가 있는데 첫번째 함수는 static을 추가하여 줍니다. 

클래스 구현이 완료되었다면 클래스를 호출해봅시다 ^^

 

첫번째 함수인 ReturnString_1은 객체를 생성하지 않고 클래스에서 바로 호출할수 있습니다. 

 

바로 static으로 선언됬기 때문입니다. 함수목록을 보면 static이 아닌 ReturnString_2는 보이지 않습니다. 

다음은 객체를 생성하여 함수목록을 확인해보겠습니다.

 

이번에는 ReturnString_2가 보이지만 ReturnString_1은 보이지 않습니다 ^^

 

메시지 박스로 확인을 하면 각각 정상적으로 동작하는 것이 보입니다. 

 

마블랑의 생각으로는 일회성 함수를 호출한다고 하면 static으로 정의하여 사용할 수 있다고 생각합니다.

 

구현은 개발자의 성향에 따라 다르니 원하시는 방법으로 구현하면 될것같습니다 ^^

 

 

이상 마블랑 이었습니다.

 

읽어주셔서 고맙습니다:)

 

댓글