GitHub'daki Roslyn belgelerinin bir parçası olarak, C # ve VB için planlanan dil özelliklerine sahip Dil özelliği uygulama durumu adlı bir sayfa var .
Kafamı saramadığım bir özellik private protected
erişim değiştiriciydi:
private protected string GetId() { … }
Orada bir sayfa da C # Dili Tasarım Notları bu bir birçok yeni özellik açıklar, ancak.
Eric Lippert bir yorumda şunları söyledi :
Hatanız değiştiricileri artan kısıtlamalar olarak düşünüyor. Değiştiriciler aslında kısıtlamaları her zaman azaltır. Unutmayın, işler varsayılan olarak "özel" dir; yalnızca değiştiriciler ekleyerek onları daha az kısıtlı hale getirirsiniz.
Anlamı ne private protected
? Ne zaman kullanabilirim?
protected & internal
, assembly protected
veya proternal
(bunlardan bazı espriler umut). Bazı hoş bilgiler içeren Tartışma dizisi de var .
protected | internal
veprotected & internal