Я не знаю синтаксиса для этого, но вы можете легко реализовать обходной путь, который будет только уродливым с точки зрения производного класса:
public abstract class Base
{
private string name;
public string Name
{
get { return name; }
set { SetName(value); }
}
protected abstract void SetName(string value);
}
Вкл.с другой стороны, неясно, как будет установлен name
(или texture
в вашем случае), если только он не превращен в защищенное поле (ick, IMO).
Не могли бы вы дать большеинформация о том, что вы пытаетесь достичь?Там может быть лучший подход.