Als Teil der Roslyn- Dokumentation auf GitHub gibt es eine Seite mit dem Namen Implementierungsstatus für Sprachfunktionen mit geplanten Sprachfunktionen für C # und VB.
Eine Funktion, um die ich mich nicht kümmern konnte, war der private protected
Zugriffsmodifikator:
private protected string GetId() { … }
Es gibt auch eine Seite mit C # Language Design Notes , auf der viele neue Funktionen erläutert werden, jedoch nicht diese.
Eric Lippert sagte in einem Kommentar :
Ihr Fehler besteht darin, die Modifikatoren als zunehmende Einschränkungen zu betrachten. Die Modifikatoren verringern tatsächlich immer die Einschränkungen. Denken Sie daran, dass die Dinge standardmäßig "privat" sind. Nur durch Hinzufügen von Modifikatoren werden diese weniger eingeschränkt.
Was bedeutet das private protected
? Wann könnte ich es benutzen?
protected & internal
, assembly protected
oder proternal
(ich hoffe , einige dieser Witze sind). Es gibt auch den Diskussionsthread mit einigen schönen Einsichten.
protected | internal
undprotected & internal