Можно ли в С# расширить класс, не добавляя только функции, а свойства. Пример: у меня есть стандартная библиотека DLL, на которую я полагаюсь, и поставщик не хочет ее изменять.
Уже во всем кодексе я широко использовал класс DataCell и только теперь понял, что мне нужно добавить к нему дополнительное свойство, поскольку создание нового класса расширений, который наследуется от этого класса, просто не выглядит так, как если бы он работал + много переписывания.
DataCell [метаданные]
public class DataCell : Message
{
public int Field1;
public int Field2;
public DataCell()
{
..
}
..
}
В принципе, я хочу добавить публичный int Flags; к этому классу. Поэтому я могу сделать это, не переписывая ничего (новый DataCell).Flags = 0x10;