作为GitHub上Roslyn文档的一部分,有一个页面叫语言功能实施状态,其中包含计划的C#和VB语言功能。
private protected
访问修饰符是我无法解决的一个功能:
private protected string GetId() { … }
还有一个C#语言设计说明页面,其中介绍了许多新功能,但没有介绍这一功能。
埃里克·利珀特(Eric Lippert)在评论中说:
您的错误是将修饰符视为增加的限制。实际上,修饰符总是会减少限制。请记住,默认情况下事情是“私有的”。仅通过添加修饰符,您才能使它们的约束更少。
是什么意思private protected
?我什么时候可以使用?
protected & internal
,assembly protected
或proternal
(我希望有这些都是玩笑)。还有一个带有一些不错见解的讨论线程。
protected | internal
和protected & internal