[OnDeserialized]
public static void OnDeserialized(this List<Bbb> self, StreamingContext context) {
//special handling
}
这个扩展方法显然不起作用,但是我想为List提供一个[OnDeserialized]实现,而不必强制创建一个只包含构造函数的子类。
这可以用另一种方式完成吗?是否有一个我可以加入的事件系统?
答案 0 :(得分:0)
属性是静态元数据。因此,它们在编译时应用于类的Type
。
Extension Methods
不属于Type
,您无法动态应用属性。
由于List
是封闭式,因此无法实现。