본문 바로가기

.NET/C# Basic

C# 정정맴버

반응형
정적 메서드

메서드에도 정적(static)으로 적용할 수 있다
정적 메서드는 주로 정적 데이터 멤버를 다룰 때 사용

public static string GetInstCount()

    {

        // 정적(static) 데이터를 다룬다.

    }



정적 메서드에서는 인스턴스(instance)를 다룰 수 없기 때문에 다음과 같은 몇 가지 제약이


 있정적 멤버만 사용할 수 있고, 인스턴스 변수나 메서드는 사용할 수 없다.


 정적 메서드에서 this 키워드를 쓸 수 없다 

인스턴스 메서드에서는 인스턴스 멤버와 정적 멤버를 둘 다 사용할 수 있다
정적 멤버는 클래스에 하나만 정의되는 멤버로, 모든 인스턴스에서 공유되는 멤버 

class Point

{

    // 생성자 정의


    public Point()


    {

        nInstance++; // 인스턴스 수 증가


    }


    // 정적 멤버, 총 인스턴스 개수


    public static int nInstance = 0;


    // 정적 메서드 선언, 인스턴스 개수 리턴


    public static int GetInstCount()


    {

         return nInstance;

    }

}