낑깡의 게임 프로그래밍 도전기

C# 클래스 : 생성자, readonly, 한정자, this 본문

C#

C# 클래스 : 생성자, readonly, 한정자, this

낑깡겜플밍 2025. 7. 20. 15:50
반응형

생성자(constructor), readonly, 한정자(private, public), this

 

생성자 : 클래스를 생성될때 같이 생성되는 것, 클래스와 같은 이름으로 만들어 주면됨

private를 쓰는 것을 캡슐화 은닉화라고 한다

readonly : 처음에만 값을 설정할 수있고 그다음엔 바꿀수 없다.

internal class ActorA
{
	//캡슐화, 은닉화
    private readonly string name;
    
    pubic ActorA(string name)
    {
    	this.name = name
    }
}

초기적인 모습

프로그램마다 달라지겠지만 처음에만 초기화를 세팅해 놓고 쓰는 클래스들이 많다.

어떤 서버쪽에서는 초기화를 다시켜놓고 클래스는 그 역할로만 쓰는 경우가 많다

internal class ActorA
{
    public readonly string Name;
    
    pubic ActorA(string name)
    {
    	this.name = name
    }
}

두번째 모습

internal class ActorA
{
    public string Name { get; private set; }
    
    pubic ActorA(string name)
    {
    	this.name = name
    }
    
    //다른 함수로도 초기화 가능
    public void SetName()
    {
    	this.Name = name;
    }
    
}

세번째 모습

internal class ActorA
{
    public string Name { get; set; }
    
    pubic ActorA(string name)
    {
    	this.name = name
    }
    
    //다른 함수로도 초기화 가능
    public void SetName()
    {
    	this.Name = name;
    }
    
}

네번째 모습

 

점차 바꿔가면서 보안레벨을 낮추는 것이 좋다

*생성자 단축키 : 블럭 선택하고 ctrl + . 하고 생성자 누름

생성자는 오버로딩도 됨

 

반응형