C # 7.2 führt den privaten geschützten Modifikator ein .
Ich habe den Zugriff auf Felder mit Eigenschaften immer geschützt und den Zugriff über die Get / Set-Methoden ermöglicht, da ich normalerweise nicht möchte, dass der interne Status meines Objekts durch etwas anderes als meine eigene Klasse geändert wird.
Ich versuche zu verstehen, warum das C # -Sprachteam diese Funktion hinzugefügt hat. Nach einer umfangreichen Suche auf Google und dem Lesen und Ansehen der "Was ist neu" -Medien (ich habe die Pressemitteilung , Details und Videos von Mads Torgerson gesehen ) bin ich immer noch nicht klüger.
Für mich scheint dies einem Entwickler zu ermöglichen, das Liskov-Substitutionsprinzip zu brechen, aber dies kann daran liegen, dass ich nicht verstehe, warum diese Funktion jetzt existiert.
Ich verstehe, wie es verwendet werden kann, nur nicht warum - kann jemand bitte ein reales Verwendungsbeispiel anstelle des erfundenen in den MSDN-Dokumenten bereitstellen?