Qual é o caso de uso do modificador "protegido privado" (C # 7.2)?
O C # 7.2 apresenta o modificador protegido privado.
Eu sempre protegi o acesso a campos com propriedades, permitindo o acesso através dos métodos Get / Set, pois normalmente não quero que o estado interno do meu objeto seja modificado por outra coisa que não seja a minha própria classe.
Estou tentando entender por que a equipe de linguagem C # adicionou esse recurso. Após uma extensa pesquisa no google, e lendo e assistindo a mídia 'o que há de novo' (observei oComunicado de imprensa, detalhes evídeo de Mads Torgerson), Ainda não sou o mais sábio.
Para mim, isso parece permitir que um desenvolvedor quebre o princípio da Substituição de Liskov, mas isso pode ser porque eu não entendo por que esse recurso existe agora.
Entendo como ele pode ser usado, mas não por quê - alguém pode fornecer um exemplo de uso no mundo real, e não o exemplo dos documentos do MSDN?