25 lines
854 B
C#
25 lines
854 B
C#
using System;
|
||
|
||
namespace CPF.Windows.Json
|
||
{
|
||
/// <summary>
|
||
/// 对Model进行Json反序列化时指定一个构造函数
|
||
/// Specify a constructor for Json deserialization of Model
|
||
/// </summary>
|
||
[AttributeUsage(AttributeTargets.Constructor)]
|
||
public class JsonDeserializeCtorAttribute : Attribute
|
||
{
|
||
internal object[] _args;
|
||
|
||
/// <summary>
|
||
/// 反序列化时的指定构造函数以及参数,args必须和构造函数参数匹配
|
||
/// Deserializing the specified constructor and parameters, args must match the constructor parameters
|
||
/// </summary>
|
||
/// <param name="args">该构造函数的参数,The parameters of the constructor</param>
|
||
public JsonDeserializeCtorAttribute(params object[] args)
|
||
{
|
||
_args = args;
|
||
}
|
||
}
|
||
}
|