作为 GitHub 上的 Roslyn文档的一部分,有一个名为 语言特性实现状态的页面,计划为 C # 和 VB 提供语言特性。
我不能理解的一个特性是 private protected
访问修饰符:
private protected string GetId() { … }
还有一页的 C # 语言设计笔记,其中解释了许多新的功能,但不是这一个。
埃里克•利珀特(Eric Lippert)在 评论节目中表示:
您的错误在于将修饰符视为增加的限制。修饰符实际上总是减少限制。请记住,默认情况下事物是“私有的”; 只有通过添加修饰符才能减少对它们的限制。
private protected
是什么意思? 我什么时候可以使用它?