Обобщенный метод с обобщенным классовым аргументом

Нужно создать обобщенный класс 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
        {
            
        }

Ошибка при компиляции - введите сюда описание изображения

Что в моем коде не так и как правильно передать инстанцию обобщенного класса?


Ответы (0 шт):