Notice
Recent Posts
Recent Comments
Link
반응형
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 트리구조
- 티스토리챌린지
- unity sparkmain(clone)
- sparkmain(clone) 무한생성
- readonly
- articulation body
- Unity
- dropdown
- 오블완
- navisworks api
- 습관형성 #직장인자기계발 #오공완
- 너비탐색
- removeAll
- GetComponent
- raycast
- dfs
- 최단거리 알고리즘
- 유니티 sparkmain(clone)
- 최소신장트리 mst
- C#
- 깊이탐색
- 디지털트윈
- list clear
- 크루스칼
- 유니티
- Simulation
- 드롭다운
- unity korea
- 행동트리
- sparkmain(clone)
Archives
- Today
- Total
낑깡의 게임 프로그래밍 도전기
C# 클래스 : 생성자, readonly, 한정자, this 본문
반응형
생성자(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 + . 하고 생성자 누름
생성자는 오버로딩도 됨
반응형
'C#' 카테고리의 다른 글
| C# 의존성 주입(Dependency Injection, DI) (1) | 2025.07.22 |
|---|---|
| C# 상속 (Up, Down casting), as is (0) | 2025.07.21 |
| C# 대리자(Delegate, Action) (1) | 2025.07.19 |
| C# 가변파라미터(params), 선택적 인수, 명명된 인수 (0) | 2025.07.18 |
| C# 오버로딩(overloading) (0) | 2025.07.18 |