Звучит странно: klausbyskov, вероятно, прав в том, что здесь есть какая-то проблема с дизайном.
Эти элементы установлены прямо в коде? Например
protected string myField = "this and that";
public MyClass()
{
if (myField == "this and that") { DoSomething(); }
}
Если это так, то единственный способ изменить эти элементы - это переопределить их подклассом, например, конструктор
public SubClass()
{
myField = "something else";
}
будет гарантировать, что SubClass () имеет поле, инициализированное как «что-то еще». Однако, это будет запускаться после конструктора для MyClass ().
Я бы внимательно изучил необходимость в любой логике вашего конструктора. В общем, это плохая идея; если вам нужно условно создать элементы в объекте, рассмотрите вместо этого шаблон Factory .