Преобразовать тип в строку, но сжатый - PullRequest
0 голосов
/ 30 июня 2019

Я создаю сериализатор / десериализатор, который должен иметь компактный вывод.

Этот сериализатор должен иметь возможность преобразовывать тип (например, объект 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

Есть ли какой-нибудь встроенный способ для достижения результата, подобного этому, или мне придется реализовать его самостоятельно?Или даже, есть ли какая-то конкретная причина, по которой первый из них выложен таким образом, или это буквально просто для того, чтобы сделать его более читабельным (что мне не нужно)?

...