在C#中,是否可以通过添加属性来扩展类,而不仅仅是添加函数。例如:我依赖于一个标准的DLL库,但供应商不想修改它。在整个代码中,我已经广泛使用了DataCell类,并且现在才意识到需要向其中添加一个额外的属性。创建一个继承自该类的新扩展类似乎行不通,因为需要进行大量重写。
DataCell [元数据]
public class DataCell : Message
{
public int Field1;
public int Field2;
public DataCell()
{
..
}
..
}
基本上我想要在这个类中添加一个公共整数 Flags; 以便我现在可以不重写任何内容,执行 (new DataCell).Flags = 0x10;