ㅇㅇ 그런데 유니티는 좀 다른가?? 밑에 덧글 보니까 뭔가 다른거 같네. 일단 언리얼은 이럼.
흑_두루미(combedro)2024-11-10 23:49:00
객체지향의 캡슐화가 뭔지 공부하면 근본적으로 알 수 있음
익명(acst0)2024-11-10 23:25:00
변수에 대입,참조가 일어날때 특정 처리를 하고 싶을때
쓰면 좋아 예를들어 아이템 수가 늘어날때 -Set- 슬롯UI를 갱신한다. 이런식으로
개발하는똥개(skten1234)2024-11-10 23:26:00
걍 GetHealth() 이런거 만들기 귀찮으니까 get; set;으로 퉁치는 거임 아직 이해 잘 안되면 걍 getter 함수 선언해 어차피 똑같은 거임
ㅇㅇ 1(1.238)2024-11-10 23:32:00
get은 읽기 set은 쓰기
바보만붕(fade1949)2024-11-11 00:16:00
맴버변수들의 직접적인 접근을 숨기고 매서드로 접근가능하게하는게 getter와 setter의 역할이고, 계속 GetXXX, SetXXX함수 만들기 귀찮으니 c#에선 이걸 간단하게 언어단에서 지원하는거. 이렇게하면 좋은점은 나중에 기능 추가하거나 바꿀때 함수 구현부만 수정하면 이 코드를 사용하는 모든 코드를 수정하지 않아도 됨
ㅇㅇ 2(119.194)2024-11-11 00:18:00
1. 일반적으로 멤버변수를 바로 접근해서 변경하는 것은 권장되지 않는 방식이다.
Why? => 호출시점이 불명확하고 브레이크 포인트 찍기 애매해서 디버깅이 어려워지기 때문.
2. C#류 이전 프로그래밍 언어에서는 이러한 부분에 대해 Get(), Set(T value)같은 형식으로 멤버 변수에 대해 값을 반환하는 함수Get, 변경하는 함수Set을 만들어서 형식적으로 사용해왔다.
3. C#에서는 이러한 부분에 대해 문법적으로 바로 Getter Setter를 지원해준다.
C++하다가 C#보면 진짜 좋다 싶은거 몇개 있는데 그중 한개가 게터세터
ㅇㅇ 3(211.199)2024-11-11 08:58:00
좆바 게터세터 써보면 안다 - dc App
longZam(tmddnr305)2024-11-11 18:15:00
변수값을 바꾸거나 가져올때 약간의 조건을 추가하려고 겟셋쓰는거아녔나 체력변수가 100이상이면 안될때 셋에다가 100이상이면 100으로만 넣게 한다든가
쓸일 업스면 안써도 됨
Set 해당 오브젝트, 특정 값을 이 변수로 설정합니다. Get 설정된 변수를 가져옵니다.| Set 이 된적이 없는 변수를 Get 하면 Nullptr, 즉, 아무것도 없는 값이 뜸.
그럼 체력을 100으로 set에 저장하고 체력값을 쓸거면 그걸 get으로 쓰고 뭐 그런거임?
ㅇㅇ 그런데 유니티는 좀 다른가?? 밑에 덧글 보니까 뭔가 다른거 같네. 일단 언리얼은 이럼.
객체지향의 캡슐화가 뭔지 공부하면 근본적으로 알 수 있음
변수에 대입,참조가 일어날때 특정 처리를 하고 싶을때 쓰면 좋아 예를들어 아이템 수가 늘어날때 -Set- 슬롯UI를 갱신한다. 이런식으로
걍 GetHealth() 이런거 만들기 귀찮으니까 get; set;으로 퉁치는 거임 아직 이해 잘 안되면 걍 getter 함수 선언해 어차피 똑같은 거임
get은 읽기 set은 쓰기
맴버변수들의 직접적인 접근을 숨기고 매서드로 접근가능하게하는게 getter와 setter의 역할이고, 계속 GetXXX, SetXXX함수 만들기 귀찮으니 c#에선 이걸 간단하게 언어단에서 지원하는거. 이렇게하면 좋은점은 나중에 기능 추가하거나 바꿀때 함수 구현부만 수정하면 이 코드를 사용하는 모든 코드를 수정하지 않아도 됨
1. 일반적으로 멤버변수를 바로 접근해서 변경하는 것은 권장되지 않는 방식이다. Why? => 호출시점이 불명확하고 브레이크 포인트 찍기 애매해서 디버깅이 어려워지기 때문. 2. C#류 이전 프로그래밍 언어에서는 이러한 부분에 대해 Get(), Set(T value)같은 형식으로 멤버 변수에 대해 값을 반환하는 함수Get, 변경하는 함수Set을 만들어서 형식적으로 사용해왔다. 3. C#에서는 이러한 부분에 대해 문법적으로 바로 Getter Setter를 지원해준다. C++하다가 C#보면 진짜 좋다 싶은거 몇개 있는데 그중 한개가 게터세터
좆바 게터세터 써보면 안다 - dc App
변수값을 바꾸거나 가져올때 약간의 조건을 추가하려고 겟셋쓰는거아녔나 체력변수가 100이상이면 안될때 셋에다가 100이상이면 100으로만 넣게 한다든가