작성한 질문수
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Property (프로퍼티)
작성
·
353
0
프로퍼티를 사용하는 것과 사용하지 않는 것의 차이점은 조건을 설정할 수 있다와 설정할수 없다 이외에 차이점이 있나요?
그러한 차이점이 없다면 성능상 비효율적인 프로퍼티인
public int Hp { get; set; };
대신 public int hp; 로 구현하는게 더 효과적일거라고 생각했는데 이때에도 프로퍼티를 사용할만한 이유가 있을까요?
답변 2
저도 이 부분이 잘 이해가 안되네요.
Rookiss님이 댓글로 설명해준 예시도 잘 납득이 안됩니다.
제가 이제와서 이해한 것은 코드로 설명드리면
private float _hp;
public float Hp
{
get { return _hp; }
set
_hp = value;
if (_hp <= 30)
//Do Something
}
이러한 역할이 있을 수 있다는 것을 가정해서 사용한다는것 같아요 개발하다보니 이러한 상황이 많이 발생하더라고요
더 효과적인 것은 맞지만 그 정도는 아주 아주 미세한 차이이고,나중에 어떻게 바뀔지 모르기 때문에 (ex. 체력이 30% 이하면 뭘 해주세요...)property 안에다 넣는 것이 깔끔합니다.
제가 이제와서 이해한 것은 코드로 설명드리면
private float _hp;
public float Hp
{
get { return _hp; }
set
{
_hp = value;
if (_hp <= 30)
{
//Do Something
}
}
}
이러한 역할이 있을 수 있다는 것을 가정해서 사용한다는것 같아요 개발하다보니 이러한 상황이 많이 발생하더라고요