其中一个让我感到困惑的特性是
private protected
访问修饰符。private protected string GetId() { … }
还有一个页面是C#语言设计笔记,其中解释了许多新特性,但不包括这个。
Eric Lippert在评论中说:
你的错误在于认为修饰符会增加限制。事实上,修饰符总是减少限制。请记住,默认情况下,所有东西都是“private”的;只有添加修饰符才能使它们受到更少的限制。
private protected
是什么意思?我什么时候会用到它?
protected & internal
、assembly protected
或者proternal
(希望其中一些是玩笑)。还有一个讨论线程,提供了一些不错的见解。 - Kobiprotected | internal
和protected & internal
。 - Felix Keil