繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM