In this context, you can think of access specifiers as protection specifiers -- they specify where a variable can be accessed from. By contrast, access modifiers are completely different; they specify how variables should (or should not) be accessed; e.g. read-only, volatile, etc.
i.e., a variable can be public but read-only, or it can be private and writable -- the access specifiers have nothing to do with the modifiers.
However, I'm a little surprised that the terminology is for C#, since Microsoft actually calls public
and private
"access modifiers", and it calls volatile
and readonly
just plain "modifiers".
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…