中文 | English
CI Platform | Build Server | Master Build | Master Test |
---|---|---|---|
Travis | Linux/OSX | ||
AppVeyor | Windows/Linux | ||
Azure | Windows | ||
Azure | Linux | ||
Azure | Mac |
此项目为Natasha的衍生项目,为用户提供高性能的深度克隆。
-
引入 动态构件库: NMS.DeepClone
-
初始化: NatashaInitializer.InitializeAndPreheating();
-
敲代码
//非object类型使用
CloneOperator.Clone(instance);
//object类型使用
ObjectCloneOperator.Clone(obj);
//readonly 字段会根据构造函数中参数名,或者通过注解进行匹配
public class A()
{
public A(string name,int age){ StuName = name; Age = age; }
[NeedCtor("name")]
public readonly StuName;
[NeedCtor]
public readonly Age;
}
- 2019-08-20 : 发布v1.0.0.0, 高性能动态深度克隆库。