2016-03-20 28 views
3

我的程序的輸出是一個文件中的表格。OOP - 如何要求派生類將值設置爲基本屬性?

某些用戶喜歡輸出爲Excel文件,其他用戶喜歡CSV等等。
因此,我有一個abstarct類Document與2派生類:
ExcelDocumentCsvDocument

輸出結果之間的分隔符是在每個類不同:
CSV文件的定界符是,並在Excel中的分隔符是/t

如何強制派生類將值設置爲抽象Document類的delimiter屬性?

回答

3

使用抽象屬性:

public abstract char Delimiter { get; } 

然後在派生類中:

public override char Delimiter 
{ 
    get { return '\t'; } 
} 
+0

感謝。派生類應該在哪裏設置它的值? – user3165438

+0

我已經更新了一個派生類實現的例子。 – TimS

+0

非常感謝。還有一件事:你爲什麼使用Setter的Getter? – user3165438