2016-03-20 2 views
3

私のプログラムの出力は、ファイル内のテーブルです。OOP - ベース属性に値を設定するための派生クラスの要求方法

一部のユーザーは、Excelファイルとして出力するのが好きなユーザーもあれば、CSVなどを好むユーザーもいます。
したがって私はabstarctクラスDocumentと2つの派生クラスを持っています:
ExcelDocumentCsvDocumentです。デリミタは,であり、Excelでデリミタが/tいるファイル
CSVにおいて:

出力結果との間の区切り文字は、各クラスで異なります。

派生クラスを抽象的Documentクラスのdelimiter属性に強制的に設定するにはどうすればよいですか?あなたの派生クラスで次に

public abstract char Delimiter { get; } 

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

答えて

3

は抽象プロパティを使用します。派生クラスはどこに値を設定すべきですか?
+0

おかげ – user3165438

+0

私は、派生クラスの実装例を更新しました。 – TimS

+0

ありがとうございました。もう一つのこと:なぜセッターのゲッターを使いますか? – user3165438

関連する問題