C# 7.2 introduces the private protected modifier
我一直保护对具有属性的字段的访问,允许通过Get/Set方法进行访问,因为我通常不希望对象的内部状态被我自己的类以外的任何东西修改.
我试图理解为什么C语言团队添加了这个功能.在谷歌上进行了广泛的搜索,阅读并观看了"新事物"媒体(我已经观看了press release、details和video by Mads Torgerson),我仍然没有变得更聪明.
在我看来,这似乎允许开发人员打破Liskov替换原则,但这可能是因为我不明白为什么现在存在这个特性.
我理解它是如何使用的,只是不理解为什么——请有人提供一个真实世界的使用示例,而不是MSDN文档中的人为示例?