Sebagai bagian dari dokumentasi Roslyn tentang GitHub, ada halaman yang disebut status implementasi fitur Bahasa , dengan fitur bahasa yang direncanakan untuk C # dan VB.
Salah satu fitur yang saya tidak dapat membungkus kepala saya adalah private protected
pengubah akses:
private protected string GetId() { … }
Ada juga halaman Catatan Desain Bahasa C # , yang menjelaskan banyak fitur baru, tetapi tidak yang ini.
Eric Lippert berkata dalam komentar :
Kesalahan Anda adalah menganggap pengubah sebagai peningkatan pembatasan. Pengubah sebenarnya selalu mengurangi batasan. Ingat, semuanya "pribadi" secara default; hanya dengan menambahkan pengubah Anda membuatnya kurang dibatasi.
Apa artinya private protected
? Kapan saya bisa menggunakannya?
protected & internal
, assembly protected
atau proternal
(saya harap beberapa di antaranya adalah lelucon). Ada juga utas Diskusi dengan beberapa wawasan yang bagus.
protected | internal
danprotected & internal