Ne peut pas se substituer à la propriété est protégée ensemble

J'ai suivantes de la classe de base:

abstract class Base
{
 public abstract object Var
 {
  get;
  protected set;
 }
}

Et cette classe dérivée:

class Derived : Base
{
 public override object Var
 {
  get {//code here
  }
  set {//code here -- I get error here!
  }
 }
}

Mais j'obtiens cette erreur:

Ne peut pas changer de modificateur d'accès lors de la substitution "protégés" membre hérité 'Var'

J'ai essayé d'ajouter un protected et private mots-clés avant, mais cela n'a pas aidé. Comment puis-je résoudre ce problème?

Mise à JOUR:
La classe de base doit assurez-vous que les sous-classes de fournir une valeur pour Var au moment de la création. J'ai donc besoin d'avoir le setter déclaré dans la classe de Base.
Sinon, je pourrais déclarer une variable membre privée pour ce faire, et de supprimer le setter, mais ce n'est pas une option comme discuté ici.

OriginalL'auteur atoMerz | 2011-12-31