내 응용 프로그램에서 내 프로젝트 전체에서 액세스 할 수있는 모든 전역 값을 보유하는 Constants
이라는 정적 클래스가 있습니다. Constants
의 섹션 그래서 다음과 같습니다코드 디자인, 정적 상수 할당
internal static class Constants
{
internal static DateTime FromDate = new DateTime(2011, 10, 1);
internal static DateTime ToDate = new DateTime(2011, 10, 31);
internal static decimal TaxRate = 20m;
}
그러나 지금 TaxRate
은 데이터베이스에서 동적으로 액세스 할 수있다 (그리고 후속 저장소의 인스턴스를 통해 사용할 수 있습니다). 그러나 정적 생성자가 매개 변수를 가질 수 없기 때문에 어떻게이 작업을 수행 할 수 있습니까?
내가 그것을 유지하기 위해 Constants
싶습니다은 동일한 속성입니다 :
- 그것은, 따라서 인스턴스화 할 수없는 정적 그리고이 서로 다른 버전의 그것은 속성
const
수정의) 수정할 수 없습니다입니다
그러나 참조 개체에서 처음으로 TaxRate
을 설정할 수도 있습니다.
이것을 달성하는 데 가장 좋은 디자인은 무엇입니까?
http://stackoverflow.com/questions/2687403/c-sharp-static-constructors-design-problem-need-to-specify-parameter 참조 개체는 어떤 유형입니까? dbms 또는 config 파일에 저장할 수 있습니까? –
먼저 내 마음에 들어오는 것이이 .. 내부 정적 십진수 TaxRate {get; 개인 집합} .. 그래서 당신은 값을 얻을 수 있지만 설정할 수 없습니다. 응용 프로그램 시작시 반영을 통해 TaxRate를 설정할 수 있습니다. –
리포지토리 개체입니다. 특별한 것은 아닙니다. –