Skip to content

v1.11.7

Latest
Compare
Choose a tag to compare
@LorisYounger LorisYounger released this 01 Mar 15:19
· 1 commit to master since this release

1.11.7 版本

此处发布仅为代码存档,如需使用请使用 NuGet

https://www.nuget.org/packages/LinePutScript/

1.11.0 更新内容 新增包装类 Line/Sub 和性能优化

优化了部分方法和加载的性能
新增 Line_C/Sub_C 支持包装类读写
支持 NetStandard

在最新 v1.11.0 版本中, 可以直接使用 LineC 包装类进行序列化和插入到LPS中
例如:

public class testclass
{
    public string pubstr = "";
    public int pubint;
}
var tc = new testclass()
{
    pubstr = "pubtest",
    pubint = 20
};
var linc = new Line_C<testclass>(tc, "tc");
Console.WriteLine("CC测试1:\t" + (linc[(gstr)"pubstr"] == "pubtest"));
Console.WriteLine("CC测试3:\t" + (linc[(gint)"pubint"] == 20));
linc[(gint)"pubint"] = 30;
Console.WriteLine("CC测试4:\t" + (linc[(gint)"pubint"] == 30));
Console.WriteLine("CC测试5:\t" + (linc.Value.pubint == 30));
linc.Value.pubint = 40;
Console.WriteLine("CC测试6:\t" + (linc[(gint)"pubint"] == 40));
var linec2 = new Line_C<testclass>(new Line(linc.ToString()));
Console.WriteLine("CC测试7:\t" + (linec2[(gint)"pubint"] == 40));

1.11.7 支持序列化参数/null

允许在序列化时保持空List不为null
允许在序列化时为null参数指定为null

1.11.6 修复转换String时未进行转义和完善功能

完善 Ignore, ConvertNoneLineAttribute 功能
智能不写入不可写入的属性和不读取不可读取的属性

1.11.5: 支持序列化 Structure 和 去除属性后备字段

1.11.4: 为序列化添加 是否转换不带LineAttribute的类 可选参数

1.11.3 修复Sub.Split描述与功能对应不上的错误

1.11.2 修复在没有行内容的情况下注释功能失效的问题

1.11.1 更新内容 添加新参数 和 修复LineC序列化错误

LineAttribute 新增 ignore, 指示跳过不序列化某些内容
LPSConvert 转换 新增 convertNoneLineAttribute, 指示是否序列化不包含 LineAttribute 标记的参数
修复 Line_C 不序列化 LineAttribute 标记的参数