어쩌면 이걸 공개 회원으로 만들어야 하겠지만, 나는 그것이 상수라고 생각하고 있습니다.재정의 가능한 상수?
시나리오는 내가 (iTextSharp 사용) 나 PDF 파일로 렌더링하고있어 형태를 가지고있다. 코드에서 폼 자체는 모두 기본 클래스 (OrderForm
)를 상속합니다. OrderForm
에는 LEFT_MARGIN
등과 같이 PDF 렌더링을 위해 정렬 할 때 측정에 사용하는 상수 목록이 있습니다.이 상수는 여러 기능에서 사용되는 위치를 결정하는 데 사용됩니다.
모든 양식은 동일한 구성 요소 (머리글, 주소 상자, 항목 등)로 구성되므로 사실상 동일합니다. 그러나 양식의 레이아웃은 약간 다릅니다 ... 한 가지 양식에서 주소 상자는 오른쪽으로 조금 더 (고용주가 사용하는 봉투 창에 맞게) 있습니다.
문제가
각 마진, 패딩, 기본 클래스의 각 양식에 대한 저쩌구, 예를 들어, 상수의 슬루 만들보다는 : PURCHASE_ORDER_LEFT_MARGIN
, INVOICE_LEFT_MARGIN
을, 등, 더 나은되지 않을 것 것은 만들 "inheritee"[sic] 객체에서 설정할 수있는 오버라이드 가능한 LEFT_MARGIN
? 내 추론은 은이며 그 개체 내에서 변경되지 않는 상수이며 양식으로 만 양식이되지만 기본 클래스의 렌더링은 상수와 관계없이 그대로 유지됩니다.
나는 public 멤버를 만들고 값을 설정할 수 있음을 알고 있지만 이것에 대해 올바른 방법을 알고 싶습니다.
감사합니다.
hm ..이런 생각이 듭니다. – Jason
이 솔루션으로 끝났습니다. 감사! – Jason