本文整理汇总了C#中DObject.Wakeup方法的典型用法代码示例。如果您正苦于以下问题:C# DObject.Wakeup方法的具体用法?C# DObject.Wakeup怎么用?C# DObject.Wakeup使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DObject
的用法示例。
在下文中一共展示了DObject.Wakeup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildDObject
/// <summary>
/// Builds a <see cref="DObject"/> from atoms (the object itself given as parameter).
/// </summary>
/// <param name="obj">The instance.</param>
private void BuildDObject(DObject obj)
{
bool serializable = ((bool)atoms[atomCounter++] == true);
if (serializable && obj.RealObject is Library.SPL.Serializable)
{
// pass the serialized data to unserialize
context.Stack.AddFrame(BuildObjectGraph());
obj.InvokeMethod("unserialize", null, context);
return;
}
while (atoms[atomCounter] != delimiter)
{
string property_name = (string)BuildObjectGraph();
object property_value = BuildObjectGraph();
Debug.Assert(property_name != null);
Serialization.SetProperty(obj, property_name, property_value, context);
}
atomCounter++; // for the delimiter
// invoke __wakeup on the deserialized instance
obj.Wakeup(ClassContext, context);
}