Why can't I access protected variable in subclass?
I have an abstract class with a protected variable abstract class Beverage { protected string description; } I can't access it from a subclass. Intellisense doesn't show it accessible. Why is that so? class Espresso:Beverage { //this.description ?? } Short answer: description is a special type of variable called a " field ". You may wish to read up on fields on MSDN . Long answer: You must access the protected field in a constructor, method, property, etc. of the subclass. class Subclass { // These are field declarations. You can't say things like 'this.description = "foobar";' here. string