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
标记的参数