如何将[OnDeserialized]功能添加到现有类?

时间:2014-05-30 07:06:26

标签: c# serialization

[OnDeserialized]
public static void OnDeserialized(this List<Bbb> self, StreamingContext context) {
    //special handling
}

这个扩展方法显然不起作用,但是我想为List提供一个[OnDeserialized]实现,而不必强制创建一个只包含构造函数的子类。

这可以用另一种方式完成吗?是否有一个我可以加入的事件系统?

1 个答案:

答案 0 :(得分:0)

属性是静态元数据。因此,它们在编译时应用于类的Type

根据定义,

Extension Methods不属于Type,您无法动态应用属性。

由于List是封闭式,因此无法实现。