Почему из буфера обмена возвращается пустота?

Добавляю в буфер объект своего типа данных.
My.Computer.Clipboard.SetData(MyObject.GetType.ToString, MyObject)

А затем в другом контроле пытаюсь достать его. Через ContainsData() говорит что он там есть, а через GetData(GetType(MyType).ToString()) возвращает пустоту.
Что не так?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Поддерживаю предыдущего оратора. Нужно сериализовать объект в поток байт (или xml) перед помещением в буфер и десериализовать после.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Нельзя, к сожалению, в буфер обмена объекты класть.
Строки можно, байты можно, объекты нельзя.
Ответ написан
Комментировать
@sunblossom
Может быть, потому что в буфере экземпляр класса, не имеющего переопределения для Object.ToString()?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы