gpt4 book ai didi

c# - IDeserializationCallback 与 OnDeserializedAttribute

转载 作者:可可西里 更新时间:2023-11-01 08:20:45 29 4
gpt4 key购买 nike

据我了解,IDeserializationCallback 接口(interface)和 OnDeserialized 事件都可以在对象反序列化后需要执行某些任务时使用。

IDeserializationCallback:

[Serializable]
public class Foo : IDeserializationCallback
{
public void OnDeserialization(object sender)
{
// initialize unserialized fields etc.
}
}

OnDeserialized 事件:

[Serializable]
public class Foo
{
[OnDeserialized]
public void OnDeserialized(StreamingContext context)
{
// initialize unserialized fields etc.
}
}

是否有任何特定的优点/缺点或场景,您会选择其中一个而不是另一个?

最佳答案

这两者有不同的用途,不能互换使用。在大多数情况下,界面可能会更好地为您服务。

在这里查看一些解释: http://social.msdn.microsoft.com/Forums/en-US/netfxremoting/thread/311b2b57-6b0a-49ed-aa96-84f69d51da0f

关于c# - IDeserializationCallback 与 OnDeserializedAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308373/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com