JasonXuDeveloper / Nino

Definite useful and high performance serialization library for any C# projects, including but not limited to .NET Core apps or Unity/Godot games.
https://nino.xgamedev.net
MIT License
468 stars 44 forks source link

是否可以支持序列化分组 #107

Closed liujunfan closed 3 months ago

liujunfan commented 11 months ago
[NinoSerialize]
public partial class DataTest
{
    [NinoMember(0)] public int a = 0;
    [NinoMember(1)] public int b = 0;
    [NinoMember(2)] public componentA compA;
    [NinoMember(3)] public componentB compB;
}

[NinoSerialize] public partial class componentA { public int aa = 1; }
[NinoSerialize] public partial class componentB { public int bb = 2; }

DataTest test1 = new DataTest();
test1.a = 1;
test1.b = 2;
test1.compA = new();

DataTest test2 = new DataTest();
test1.a = 1;
test1.b = 2;
test1.compB = new();

在member中新增分组ID。 只对应序列化对应分组ID的数据

JasonXuDeveloper commented 3 months ago

分组会导致生成的代码变复杂,以后如果有该需求的用户多了再考虑