@AlexGenesis

Сериализация коллекции обьектов под отправку через сокет?

Добрый день, есть задача отправить по сети массив состоящий из экземпляров класса. Я пробовал сделать такую задачу следующим образом:
[Serializable]
public class Player
        {
            public string SelfName;
            public int SelfAge;

            public Player(string Name, int Age)
            {
                string SelfName = Name;
                int SelfAge = Age;
            }
        }

Player[] players = new Player[2];
object newplayers;
players[0] = new Player("Some_Name0", Some_Age0);
players[1] = new Player("Some_Name1", Some_Age1);

byte[] serObj = new byte[1024];
//Сериализация
using (MemoryStream memStream = new MemoryStream())
            {
                BinaryFormatter binSer = new BinaryFormatter();
                binSer.Serialize(memStream, players);
                serObj = memStream.ToArray();
            }

//Дисериализация
using (MemoryStream memStream = new MemoryStream(serObj))
            {
                BinaryFormatter binSerializer = new BinaryFormatter();
                newplayers = binSerializer.Deserialize(memStream);
            }

Но вот что дальше можно делать с newplayers я не знаю, ибо в таком ввиде с ним нельзя обращатся как с миссвом та и атрбутов у самих экземпляров класса тоже нет, подскажите как можно реализовать такое взаимодествие
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Попробуй так
newplayers = (Player[])binSerializer.Deserialize(memStream);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы