Я создаю сериализатор / десериализатор, который должен иметь компактный вывод.
Этот сериализатор должен иметь возможность преобразовывать тип (например, объект Type
) в строку и обратно .Я смог добиться этого, используя .AssemblyQualifiedName
и Type.GetType()
.Это, конечно, работает нормально.
Однако результат AssemblyQualifiedName
слишком длинный, и отчасти снимает компактность с результата моего сериализатора.Вот что я получаю:
A.B.C.D,A.B.C.D,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null
Это слишком долго.Просто глядя на это, я вижу, что это можно сделать намного более компактным, не теряя при этом никаких необходимых деталей.Я бы предпочел что-то похожее на:
A.B.C.D,A.B.C.D,1.0.0.0,neutral,null
Есть ли какой-нибудь встроенный способ для достижения результата, подобного этому, или мне придется реализовать его самостоятельно?Или даже, есть ли какая-то конкретная причина, по которой первый из них выложен таким образом, или это буквально просто для того, чтобы сделать его более читабельным (что мне не нужно)?