То, что я хочу, это написать класс, который может отправить объект путем сериализации типа байту [] и в случае деаэриализации байта [] назад к объекту.Создать событие с общим типом
public interface ISource
{
event EventHandler<T> myevent;
void Send<T>(T dataToSend);
}
Codeline не работает в компиляторе, но это то, что мне нужно.
Пример реализации:
public class Source : ISource
{
ISerialPort _port;
public Source (ISerialPort port)
{
_port = port;
}
public event EventHandler<T> myevent;
public void Send<T>(T dataToSend)
{
//Converts type to an Byte[] with Serialisation
//And send the Data
_port.Send(ConvertedByteArray);
}
}
Посыл часть работает без проблем, потому что я могу precify типа, когда призывающую отправляющий метод.
obj.Send<List<String>>(myList);
Теперь я хочу создать другое направление (Byte [] -> T) с событием.
Чтобы указать значение EventDataType при подписке на событие в классе Source.
Есть ли элегантное решение?
Я не хочу, чтобы указать тип, как «общественный класс» потому что я хочу, что класс может принимать и отправлять различные OBJ/типы
С уважением rubiktubik