0
Возможно ли иметь метод в базовом классе для изменения свойств производного класса? Я что-то подобное мышление:Изменение значений производных классов из базового класса
public class baseclass
{
public void changeProperties(string propertyName, string newValue)
{
try
{
this.propertyName = newValue;
}
catch
{
throw new NullReferenceException("Property doesn't exist!");
}
}
}
Кажется, кодовый запах мне. Я бы предпочел, чтобы виртуальный метод в базовом классе сделал модификацию. Он может быть пустым в базовом классе и перегружен в любых производных классах, которые в нем нуждаются. –
Если вы делаете что-то вроде реализации INotifyPropertyChanged, это довольно часто. Вместо свойстваName вы передаете свойство методу по ссылке. Хотя на втором взгляде, вы на самом деле пытаетесь переписать имя свойства. Вы не можете/не хотите этого делать. – Jonesopolis