GitHub のRoslynドキュメントの一部として、C#とVBの言語機能が計画されている、言語機能の実装ステータスというページがあります。
私の頭を包むことができなかった1つの機能は、private protected
アクセス修飾子でした。
private protected string GetId() { … }
C#言語のデザインノートのページもあります。このページには、多くの新機能が説明されていますが、これは説明されていません。
エリックリッパートはコメントで言った:
あなたの過ちは、修飾子を制限の増加として考えることです。実際、修飾子は常に制限を減らします。デフォルトでは「プライベート」であることに注意してください。修飾子を追加するだけで、制限が緩和されます。
の意味はprivate protected
何ですか?いつ使用できますか?
protected & internal
、assembly protected
やのように興味深いものです(これらのproternal
いくつかはジョークだと思います)。いくつかの素晴らしい洞察を含むディスカッションスレッドもあります。
protected | internal
とprotected & internal