정적 리디력 및 const 상수 상수 : 언제 사용됩니까? <..>
C#에서 일정한 값을 다룰 때 개발자는 종종 필드를 선택하는 문제와
를 선택하는 문제에 직면합니다. 이 기사는 클래스의 대중 상수 가치를 선언하기 위해 클래스의 대중 상수 가치의 적절한 시나리오에 대해 설명합니다.
정적 리디 틀리 필드
필드는 공공 필드이며 한 번만 할당 할 수 있습니다. 일반적으로 프로그램 실행 중에 변하지 않는 상수에 사용됩니다. 대중 상수 가치는 가시성을 향상시키기 위해 항상 를 선언하는 것이 좋습니다. 이를 통해 외부 칼로리가 포장에 영향을 미치지 않고 이러한 값에 접근 할 수 있습니다.
const
변수는 또한 불변이지만 공공 회원에게만 국한되지는 않습니다. 수업에서 내부, 보호 및 개인 상수에서 사용할 수 있습니다. 그러나 고유 한 제한으로 인해 공공 가치에 static readonly
를 사용하는 것이 권장되지 않습니다. const
성능 충격
값은 콜 사이트에 직접 내장되어 경우에 따라 성능을 향상시킬 수 있습니다. 그러나 상수 값이 동적으로 얻어지면 (예 : 구성 소스에서) 최적화 효과는 명백하지 않습니다. 또한 값을 수정하려면 참조하는 모든 클라이언트 응용 프로그램을 다시 구성해야합니다.
속성
필드의 대안으로, 저자는 getter 만 공개 정적 속성을 사용하는 것을 고려할 것을 권장합니다. 이러한 속성은 개인 필드를 백업으로 사용할 수 있으므로 유연성과 포장을 더 많이 제공 할 수 있습니다.
결론 static readonly
static readonly
공개 금액의 경우
필드 및 의 선택은 응용 프로그램의 특정 요구에 따라 다릅니다. 필드 권장 사항은 대중의 가시성에 사용되며 는 절대 변경하지 않기 위해 내부, 보호 또는 개인 가치에 더 적합합니다. 성능이 매우 중요하다면 의 사용을 고려할 수 있지만 불만족의 단점과 잠재적 이점을 신중하게 평가하고 종속성을 재구성해야합니다.
위 내용은 C#의 정적 판독 vs. const : 공개 상수에는 언제 어느 것을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!