は私の短縮抽象クラスである:ここではCで内部保護されたプロパティを作成する方法は?ここ
abstract class Report {
protected internal abstract string[] Headers { get; protected set; }
}
は、派生クラスである:
class OnlineStatusReport : Report {
static string[] headers = new string[] {
"Time",
"Message"
}
protected internal override string[] Headers {
get { return headers; }
protected set { headers = value; }
}
internal OnlineStatusReport() {
Headers = headers;
}
}
アイデアは、私がどこかにあるからReport.Headersを呼び出すことができることができるようにしたいです派生クラスによってのみ設定できるようにします。私はHeadersを内部にしてみましたが、protectedは内部よりも制限的ではありません。ヘッダーを内部にし、その設定されたアクセサを保護して内部にする方法はありますか?
私はアクセス修飾子を大雑把に悪用しているような気がするので、どんなデザインの助けでも大いに感謝します。
コードが正しくコンパイルされます。 – Noldorin
@ Noldorin:保護内部は保護されているか内部です。 –
@Mehrdad:はい、私はそれを知っていました。ポイントは何ですか? – Noldorin