Обобщенный метод с обобщенным классовым аргументом
Нужно создать обобщенный класс SendMessage, где будет ограничение на использование с интерфейса IMessage. В него должна быть передана инстанция класса MessageSerializer, которая выглядит следующим образом:
public class MessageSerializer<T> : MessageSerializerBase where T : IMessage, new()
{
IEncryption Encryption;
public MessageSerializer(IEncryption value)
{
Encryption = value;
}
}
Мой код -
public void SendMessage<T>(MessageSerializer<T> ms) where T : IMessage
{
}
Что в моем коде не так и как правильно передать инстанцию обобщенного класса?
