C#/C#정리
[C#] 정적멤버, 인스턴스멤버
반나무
2021. 9. 20. 09:24
정적 멤버(static)
정적 필드 : 클래스의 객체가 생성될 때마다 횟수를 증가시키는 필드를 정의한다고 할 때 인스턴스 필드는 new로 할당 받은 객체마다 고유하게 메모리를 확보하기 때문에 클래스 전역적으로 값이 유지되지않는다.
이를 보완하기 위해 나온게 정적 필드
class Person
{
// static 예약어로 정적 필드로 만든다.
static public int Count;
// 인스턴스 필드
public string _name;
// 인스턴스 메소드
public Person(string name)
{
Count ++;
_name = name;
}
}
정적 메소드 : 정적 필드와 같으며, 대신 필드 사용시 정적 필드만 사용이 가능하다.
인스턴스 멤버
인스턴스 : new연산자를 거쳐서 메모리에 할당된 객체
this
인스턴스 메소드에서 객체 내부를 가리키는 식별자
정적 메소드에서는 사용할 수 없다.
반응형