빠른 질문 : 언제 C #에서 속성을 사용하기로 결정하고 언제 메소드를 사용하기로 결정합니까?
우리는이 논쟁에 바쁘고 우리가 재산이나 방법을 사용해야하는지 논란의 여지가있는 부분을 발견했습니다. 한 가지 예는 다음과 같습니다.
public void SetLabel(string text)
{
Label.Text = text;
}
이 예에서는 Label
ASPX 페이지의 컨트롤입니다. 이것을 방법으로 만들 것인지 아니면 속성으로 할 것인지 결정 (이 경우)을 지배 할 수있는 원칙이 있습니까?
가장 일반적이고 포괄적 인 답변을 받아들이지 만, 내가 제시 한 예에 대해서도 언급하겠습니다.
if()
확인합니다 (MSDN에 따라). 그러나 사용자가 변수 (속성)에 액세스하는 데 따른 처리 비용 (코드를 사용할 수 없음)을 항상 인식하지 못하고 엄격한 이유로 속성을 벤치마킹해야하기 때문에 까다로울 수 있습니다. 아, 그리고 "보너스"는 속성을 가진 포인터를 사용할 수 없습니다.