У меня есть этот объект, который я сериализирую и отправляю на сервер по TCP / IP, и мне нужно десериализовать его и запустить его в сообщении правильного типа.Я использую .net 4.
Проблема в том, что объект может быть нескольких разных типов, и мессенджер должен знать тип того, что он отправляет.То, что я хочу сделать, это отправить строку или объект типа, который будет указывать, какой тип основного объекта.Сейчас я делаю это, но это работает только для одного типа:
public void generic_Obj(Object obj)
{
//Entity is a class that I define elsewhere
//I'm using the Galasoft MVVM Light messenger
Messenger.Default.Send<Entity>((Entity)obj, "token");
}
Я хочу сделать что-то подобное, используя отражение:
public void gen_Obj(Object obj, Type genType, string token)
{
//this doesn't work btw
Messenger.Default.Send<genType>((genType)obj, token);
}
У меня естьперепробовал все разные методы динамического приведения и тому подобное, используя отражение, некоторые из них работали, но моя настоящая проблема - найти что-то, что можно поставить между этими <> скобками в вызове мессенджера.