[英]How to add [OnDeserialized] functionality to an existing class?
[OnDeserialized]
public static void OnDeserialized(this List<Bbb> self, StreamingContext context) {
//special handling
}
这个扩展方法显然不起作用,但是我想为List提供一个[OnDeserialized]实现,而不必强行创建一个只有构造函数的子类。
可以用其他方式做到吗? 有没有可以挂接到的事件系统?
属性是静态元数据。 因此,它们在编译时应用于类的Type
。
根据定义, Extension Methods
不是Type
一部分,并且您不能动态应用属性。
由于List
是封闭类型,因此无法实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.