게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] c# get set 만드는거, 이게 올바른 방식인가요?
게시물ID : programmer_12481짧은주소 복사하기
작성자 : 시몬스
추천 : 0
조회수 : 1740회
댓글수 : 7개
등록시간 : 2015/07/31 21:45:39
옵션
  • 본인삭제금지
안녕하세요. 

c#을 배우고있는데요.
원래는 자바를 했어요.

자바에서는


private int hp;

public int getHp(){
    return this.hp;
}
public void setHp(int _hp){
    this.hp = _hp;
}


이런식으로 getset을 만들어서 썻어요.



그런데 c#에서는


private int _hp;
public int hp {
    get {
        return this._hp;
    }
    set {
        this._hp = value;
    }
}


이렇게 하는 것 같더라고요.




그런데 제가 알고있기로

get set 으로 묶는 이유는 외부에서 함부로 수정하는것을 방지하거나 추가적인 코드가 들어갈 필요가 있기때문에,
선행해서 만들어두는 것으로 알고있는데요.


c#에서는 변수 자체를 위의 메서드 형태로 만들수가있으니,
굳이 필요하기 전까지는 getset형태로 만들 필요가 없지않나요?


그냥


public int hp;


이렇게 쓰다가.
나중에 필요해지면




private int _hp;
public int hp {
    get {
        return this._hp;
    }
    set {
        this._hp = value;
    }
}


이렇게 바꾸면되는게 아닌가해서요.




아닌가요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호