Я использую Protobuf-Net версию 3.2.52 < /p>
Классы B, C и D ниже содержат поле Wplane типа, все из которых имеют один и тот же экземпляр. < /p>
В классе Wplane я преобразую свойство плоскости (этот тип поступает из внешней библиотеки), когда Byte с этим внешним библиотечным серийным Serialize, я вижу, что все ссылки на тип Wplane имеют один и тот же экземпляр.
Однако при десериализации байтовых массивов у каждого есть свой собственный экземпляр.
Как я могу убедиться, что все массивы байтов имеют один и тот же экземпляр, поскольку Asreference < /code> больше не существует для [Protomemble] < /code> в версии 3?[ProtoContract(SkipConstructor = true)]
public class B : A
{
public B (parameters) : base(parameters)
{
//Some stuffs
}
[ProtoMember(6)]
private WPlane _Plane;
}
[ProtoContract(SkipConstructor = true)]
public class C
{
public C (parameters)
{
//Some stuffs
}
[ProtoMember(2)]
private WPlane _Plane;
}
[ProtoContract(SkipConstructor = true)]
public class D
{
public D (parameters)
{
//Some stuffs
}
[ProtoMember(2)]
private WPlane _Plane;
}
[ProtoContract(SkipConstructor = true)]
public class WPlane
{
private bool _IsSerialized;
public WPlane (Plane plane)
{
_IsSerialized = false;
Plane = plane;
}
[ProtoMember(2)]
private byte[] _Plane_BA;
public Plane Plane { get; set; }
[ProtoBeforeSerialization]
private void OnSerializing()
{
_Plane_BA = SerializationHelper.EyeshotObjectSerialize(Plane);
_IsSerialized = true;
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... -reference
Протобуф-сеть V3 сериализация/десериализация путем ссылки ⇐ C#
Место общения программистов C#
-
Anonymous
1750091407
Anonymous
Я использую Protobuf-Net версию 3.2.52 < /p>
Классы B, C и D ниже содержат поле Wplane типа, все из которых имеют один и тот же экземпляр. < /p>
В классе Wplane я преобразую свойство плоскости (этот тип поступает из внешней библиотеки), когда Byte с этим внешним библиотечным серийным Serialize, я вижу, что все ссылки на тип Wplane имеют один и тот же экземпляр.
Однако при десериализации байтовых массивов у каждого есть свой собственный экземпляр.
Как я могу убедиться, что все массивы байтов имеют один и тот же экземпляр, поскольку Asreference < /code> больше не существует для [Protomemble] < /code> в версии 3?[ProtoContract(SkipConstructor = true)]
public class B : A
{
public B (parameters) : base(parameters)
{
//Some stuffs
}
[ProtoMember(6)]
private WPlane _Plane;
}
[ProtoContract(SkipConstructor = true)]
public class C
{
public C (parameters)
{
//Some stuffs
}
[ProtoMember(2)]
private WPlane _Plane;
}
[ProtoContract(SkipConstructor = true)]
public class D
{
public D (parameters)
{
//Some stuffs
}
[ProtoMember(2)]
private WPlane _Plane;
}
[ProtoContract(SkipConstructor = true)]
public class WPlane
{
private bool _IsSerialized;
public WPlane (Plane plane)
{
_IsSerialized = false;
Plane = plane;
}
[ProtoMember(2)]
private byte[] _Plane_BA;
public Plane Plane { get; set; }
[ProtoBeforeSerialization]
private void OnSerializing()
{
_Plane_BA = SerializationHelper.EyeshotObjectSerialize(Plane);
_IsSerialized = true;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79667313/protobuf-net-v3-serialization-deserialization-by-reference[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия