1

getter에 대한 일반적인 질문입니다.네이티브/계산 된 속성의 getter 모범 사례

2 개의 고유 속성 firstnamelastname 및 하나의 동적 계산 속성 fullname이있는 User 클래스가 있다고 가정 해 보겠습니다.

게터 이름을 지정하는 가장 좋은 방법은 무엇입니까?

내가 가진 괜찮아 :

user->get_firstname(); 
user->get_lastname(); 
// or 
user->firstname; 
user->lastname; 

하지만 난에 대해 더 걱정 : 우리가 또 다른 기본 재산처럼 느끼기 때문에

user->get_fullname(); 
// or 
user->fullname; 

하지만 아니다. fullname 속성은 읽을 수는 있지만 쓸 수는 없으므로 설정자가 없습니다. 마치 네이티브 속성 인 것처럼 조작 할 수 없습니다.

나는 그 속성 (네이티브와 다이내믹 계산) 사이에 차이를 만들 수 있기를 원하며 어떻게해야합니까?

기존 프레임 워크의 예제와 이러한 문제를 처리하는 방법은 환영 할만한 것입니다.

답변

0

다른 게터와 같은 이름을 지정해야합니다. 그것이 기본 속성이든 계산 된 값이든, 최종 사용자가 추출하고자하는 구체화에 이릅니다. Fullname은 현재 계산 된 값일 수 있지만 미래에는 그렇지 않을 수 있습니다. 나는 한 곳에서 이것을 바꿀 수있는 자유를 원하지만 공용 인터페이스는 동일하게 유지하고 싶습니다.

0

귀하의 질문에 정확히 무엇인지 모르겠습니다.

하지만 필드에 대한 설정자를 만들 필요가 없습니다. 원하지 않는 곳에서는 설정할 필요가 없습니다. C# 예제를 만들어 보겠습니다.

public String fullname { get; set; } 
public String lastname { get; } 

이 방법을 사용할 수 있습니다.